课程
/后端开发
/C++
/C++远征之离港篇
改成int const a=3;int const *p=&a;对否?如果不对,为什么?
2015-07-15
源自:C++远征之离港篇 3-3
正在回答
const int const *p 这样声明是错的,这两个const都是修饰int的,所以重复了。
应该写成 const int *p 或 int const *p,这两种写法是一样的,都是将p声明为指向const int的指针。
我猜你想比较的是 const int * const p。这样是将p声明为指向const int的const指针,就是说p本身也是const的。
const int const *p = &a; 这样是可以编译的
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通