【发布时间】:2015-03-26 17:07:20
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
const int kiNum = 100;
int* ptr = const_cast<int*>(&kiNum);
*ptr = 200;
cout<<"kiNum: "<<kiNum; // The value still prints 100 on the console??
return 0;
}
output:
kiNum = 100
在上面的代码 sn-p 中,我试图在 const_cast 之后更改 const 整数的值,然后更改地址处的值,但控制台仍然打印旧值(我使用的是 Visual Studio 2012)
【问题讨论】: