我有一个下面的一组代码开发的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