64,659
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
int main()
{
const int a = 10;
const int * p = &a;
int *q;
q = const_cast<int *>(p);
*q = 20; //fine
cout <<a<<" "<<*p<<" "<<*q<<endl;
cout <<&a<<" "<<p<<" "<<q<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
const int a = 10;
const int * p = &a;
int *q;
q = const_cast<int *>(p);
*q = 20; //fine
cout << 10 <<" "<<*p<<" "<<*q<<endl; // ps:此处的常量a会被优化成10
cout << &a <<" "<<p<<" "<<q<<endl;
return 0;
}