const_cast只可以对指针和引用使用,正确的如下:
const int a = 789; int *p = const_cast<int*>(&a); *p = 987;
c++为const分配存储空间定义在符号表里。而符号表编译时就被初始化了。 使用指针取地址则会改变上述特性。