有没有摆脱以下警告的好方法?我知道这是一个类型问题,因为我传递的是 aunsigned long pointer
而不是 a unsigned long
,但是 printf 是否以某种方式支持指针作为参数?我的书呆子想摆脱这个警告。如果不是,您如何处理打印取消引用的指针值printf
?
#include <stdio.h>
int main (void) {
unsigned long *test = 1;
printf("%lu\n", (unsigned long*)test);
return 0;
}
警告:格式指定类型“无符号长”,但参数有类型