Linux C 宏定义sizeof问题

电脑64位linux系统,代码假设定义一个宏#define FUN(x)  fun(x, sizeof(x)),代码中传入一个int型调用这个宏,进入fun函数显示sizeof(x)这个值传入的是8,但是如果我直接调fun这个函数,显示传入的值为4。这里应该都是预编译阶段就确定的值为什么有这个差别?


饮歌长啸
浏览 801回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP