int main()
{
const int a=5;
int * p1=(int *)&a;
*p1=3;
cout<<"a is :"<<a<<endl;
cout<<"* p1 is:"<<*p1<<endl;
return 0;
}
在watch窗口,看到常量a变成了3,但是运行程序,发现常量并没有改变,还是5
本文通过一个简单的C++程序探讨了常量指针的概念及其实验现象:尝试修改通过指针指向的常量值,虽然在调试过程中观察到值的变化,但实际运行时该常量值并未更改。
int main()
{
const int a=5;
int * p1=(int *)&a;
*p1=3;
cout<<"a is :"<<a<<endl;
cout<<"* p1 is:"<<*p1<<endl;
return 0;
}
在watch窗口,看到常量a变成了3,但是运行程序,发现常量并没有改变,还是5

被折叠的 条评论
为什么被折叠?