#include#define p(x) printf("%d",&x);int main(int argc, char** argv) {int c=18;p(c)return 0;}为什么输出6487628?
这样就行了:#define p(x) printf("%d",x);不要对x做取地址操作:&x