引用:
作者: yumi
晕,我这边,不论是放在一个程式里还是放在二个程式里,得到的数字,都是:左边的与左边的相同、右边的与右边的相同,只有中间的不同。
|
為何會如此呢?
我操作結果還是如下:
#include <Stdio.h>
int main(void)
{
int x,*p;
p=&x;
x=10;
printf("%p %p %d",&x,
p,p);
return 0;
}
000000000023FE54 000000000023FE54 2358868
000000000022FE54 000000000022FE54 2293332
#include <Stdio.h>
int main(void)
{
int x,*p;
p=&x;
x=10;
printf("%p %p %d",&x,
&p,p);
return 0;
}
000000000023FE5C 000000000023FE50 2358876
000000000022FE5C 000000000022FE50 2293340
只因紅字之處不同,而結果都不同?綠色的是我在桌機上的結果,藍色的是我在筆電上執行的結果。
我到
http://codepad.org/ 去貼上這二個程式碼,跑出來的結果也是兩兩不同?