電腦64位linux系統(tǒng),代碼假設(shè)定義一個(gè)宏#define FUN(x) fun(x, sizeof(x)),代碼中傳入一個(gè)int型調(diào)用這個(gè)宏,進(jìn)入fun函數(shù)顯示sizeof(x)這個(gè)值傳入的是8,但是如果我直接調(diào)fun這個(gè)函數(shù),顯示傳入的值為4。這里應(yīng)該都是預(yù)編譯階段就確定的值為什么有這個(gè)差別?
Linux C 宏定義sizeof問(wèn)題
飲歌長(zhǎng)嘯
2018-08-23 15:10:55