课程
/后端开发
/C++
/C++远征之离港篇
为什么选项A的解释:指针指向const修饰的变量时,应该是const int const *p = &a;而不是const int * const p;
2015-08-30
源自:C++远征之离港篇 3-3
正在回答
楼上正解!
const int x=3;
int * y = (int *)&x;
*y =4;
这样子就能改变x的值了!
A答案少了强制转换!
只是不知道有啥风险~
const int const *p 这个声明是错误的,这样两个const都是修饰int的,重复了。
选项A中:a是一个const int变量,p是一个普通int指针,不能指向const变量。所以A是错的。
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通