我有一個下面的一組代碼開發的C++給出不同的結果在指針地址的情況下
int main(){
int x = 36;
int const * p1;
p1 = &x;
printf("Values at p1: %d\n", *p1);
p1=0;
printf("Addresses pointed to by p1: %p ", &p1);
return 0;
}
給人
Addresses pointed to by p1 gives 0028FF480
int main(){
int x = 36;
int const * p1;
p1 = &x;
printf("Values at p1: %d\n", *p1);
p1=0;
printf("Addresses pointed to by p1: %p ", p1);
return 0;
}
地址由P1指向給出00000000
爲什麼這樣的差異..我認爲兩人都會給我同樣的價值。
Whay你認爲p1和&p1應該一樣嗎? – 2011-12-27 11:33:46
ohh狗屎我得到你..謝謝。 – user882196 2011-12-27 11:37:03
dev-C++附帶一個ancienct編譯器。用cdt嘗試codeblocks或qtcreator或eclipse,但不要使用dev-C++。 – kechapito 2011-12-27 11:38:22