最近在看Cpp primer 5th,看到了const指针这部分,发现跟我以前看视频记录的笔记不一样。
以前学习的是int const * p或者 const int *p为常量指针,但是在书中第56页下方这里,常量指针是int *const p。所以我去搜了,但网上两种说法的都有,所以就斗胆来提问一下。
int* const p; ——p是常量指针,常量指针指向的地址不可以改变,该地址对应的变量内容可以改变。
const int* p 和 int const* p;——p是指向常量的指针,指向常量的指针所指向的地址可以改变,该地址对应的内容不可以改变。
这个其实你用编译器一试就能出来。