const int v;
const int *p = &v;
const int **pp = &p;
即*p的类型为const int*,**p的类型为const int
其实识别这种语法很简单,注意看const的位置,如果在*左边,则表示最终指向的数据为只读,多级指针亦如此。
如果*在变量名的左边,例:int **const pp;,表示pp自身为只读。
第三种情况,const不仅在*左边还在变量名左边,则表示最终指向的数据和自身都为只读,例:const int **const pp;
const int *p = &v;
const int **pp = &p;
即*p的类型为const int*,**p的类型为const int
其实识别这种语法很简单,注意看const的位置,如果在*左边,则表示最终指向的数据为只读,多级指针亦如此。
如果*在变量名的左边,例:int **const pp;,表示pp自身为只读。
第三种情况,const不仅在*左边还在变量名左边,则表示最终指向的数据和自身都为只读,例:const int **const pp;
本文详细解析了C++中const修饰符的作用及其在不同上下文中的含义,特别是对于多级指针的使用,帮助读者更好地理解如何利用const来确保代码的安全性和可维护性。
799

被折叠的 条评论
为什么被折叠?



