我必须在C89中为类编译代码,我编写了这段代码来查看它是否会编译。我用,
gcc -std=c89 -pedantic
#include<stdio.h>
int main(void)
{
int number;
printf("%p", &number);
}这段代码在gcc版本4.1.2的系统上编译得很好,但是在5.3版本(Ubuntu5.3)的机器上,它会给出错误
警告:格式'%p‘期望类型为'void *’的参数,但参数2的类型是'int *‘-Wformat=
如果有人能给我一份工作,我会非常感激的。谢谢
发布于 2016-07-02 10:28:57
%p期望一个void *,所以将其转换为void *就可以了。
#include <stdio.h>
int main(void)
{
int number;
printf("%p", (void *)&number);
}https://askubuntu.com/questions/793820
复制相似问题