#include<stdio.h>
int main()
{
int x=10;
printf("value of x is %d\n",x);
printf("address of x is %d\n",&x);
printf("address of x is %p\n",&x);
}
ouptup:我不明白的第二个printf印刷
value of x is 10
address of x is 2686748
address of x is 0028FF1C
第二个'printf'是未定义行为。它可以做任何事情。 – aschepler
我投票结束这个问题,因为你必须阅读手册 – stackptr
为什么你不能理解它? 2686748十进制是0028FF1C十六进制。第二个printf()是UB是正确的,但我想理解为什么你问这个问题,因为第二个printf()输出与第三个printf()相同的值,用于相同的'&x'参数。 .. – ThingyWotsit