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