小编Rup*_*yan的帖子

打印整数值时出现意外输出

#include<stdio.h>
void main()
{
   int i = 5;
   printf("%p",i);
}
Run Code Online (Sandbox Code Playgroud)

我试图在Linux上使用GCC编译器编译这个程序,在编译程序时会发出警告说

%p expects a void* pointer 
Run Code Online (Sandbox Code Playgroud)

当运行时输出为46600x3.

但是当我使用网站codingground.tutorialspoint.com在线编译时,我得到一个输出等于0x5 即十六进制输出,有人可以解释原因吗?

c gcc pointers compiler-errors

5
推荐指数
1
解决办法
113
查看次数

标签 统计

c ×1

compiler-errors ×1

gcc ×1

pointers ×1