再回到這邊來,愈搞愈糊塗。
先簡單的問好了,printf("%p %p",x,&x);
求變數x的位址時,一定要&x嗎?那printf("%p",x)時,是得到什麼的值?
例如下面的寫法:
#include <stdio.h>
int main(void)
{
int x=10;
printf("%p\n",&x);
printf("%p",x);
return 0;
}
得到的結果是:
&x==>000000000022FE5C
x==>000000000000000A
雖然%p是求位址,但只寫x它也給出答案值,這表示?