【发布时间】:2014-02-18 00:52:37
【问题描述】:
运行下面的代码显示&x=ptr,那么x和*ptr怎么不相等呢?
const int x=10;
int* ptr =(int*) &x;
*ptr = (*ptr)+1;
cout << &x << " " << x << " " << ptr <<" " <<*ptr; //output : 0012FF60 10 0012FF60 11
【问题讨论】:
-
@user376507:这不是完全重复,因为这是关于 C++ 而另一个是关于 C,但在两种语言中恰好是同一个问题。跨度>