同一个地址 不同的值。。。
本想试试通过操作地址 改变const的值 却发现。。。运行下就知道了。。。
int main(){
const int i =20;
long x = (long)&i;
int *y = (int *)x;
*y = 4;
cout << y <<endl;
cout << *y <<endl;
cout <<&i <<endl;
cout << i <<endl;
}
结果是:
0012FF7C
4
0012FF7C
20
麻烦解释下 谢谢~
[此贴子已经被作者于2007-4-25 13:48:31编辑过]