对于下面代码,用变量y初始化常量z,这是z不是常量,而是与c语言中一样,是只读变量,可以通过指针改变他的值
volatile const int y = 2;
int *p=NULL;
p=const_cast<int*>(&y);
*p=6;
const int z=y;
p=const_cast<int*>(&z);
*p=7;
printf("z=%d\n",z);
printf("*p=%d\n",*p);
//上述打印 7 7
转载于:https://blog.51cto.com/2853725/1391188