对于下面代码,用变量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