const_cast用于去除的常量性:
const int a = 1; int *pa = const_cast(&a); //去除a的常量性 *pa = 2; //常量性去除后,可以通过pa进行赋值
但需要注意的是,如果常量变量定义在函数的栈上,那么是通过const_cast去除常量性后,是可以对其重新赋值的:
int main()
{
const int a = 1; //a定义在函数的栈上
const int& ra = a;
cout<<"a="<int main()
{
static const int a = 1; //常量变量定义为静态变量
const int& ra = a;
cout<<"a="< 


