const疑惑
- C/C++ code
#include<stdio.h> int main(){ const int a=10; int* p=(int*)&a; *p=100; printf("%d\n",a); return 0; }
运行结果是10
但是在内存中显示却是100
为什么?
[解决办法]
说错.直接替换为 10.
发布时间: 2012-05-02 15:36:04 作者: rapoo
const疑惑
#include<stdio.h> int main(){ const int a=10; int* p=(int*)&a; *p=100; printf("%d\n",a); return 0; }