可能重复:
正确的格式说明符打印指针(地址)?
使用时打印指针printf,是否需要将指针强制转换为void *?换句话说,在代码中
#include <stdio.h>
int main() {
int a;
printf("address of a = %p\n", &a);
}
Run Code Online (Sandbox Code Playgroud)
这个论点应该真的(void *) &a吗? gcc当没有明确的演员表时,似乎没有给出任何警告.