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;
[
本帖最后由 kenierlee 于 2015-8-13 09:45 编辑 ]