int x = 10;
const int * a = &x;
int * const b = &x;
a的const是底层const,修饰的是int,意思是a可以指向别的变量,但a当前指向的变量的值不能通过a改变;
b的const是顶层const,修饰的是b,意思是b不能指向别的变量,但b当前指向的变量的值可以通过b改变。
int x = 10;
const int * a = &x;
int * const b = &x;
a的const是底层const,修饰的是int,意思是a可以指向别的变量,但a当前指向的变量的值不能通过a改变;
b的const是顶层const,修饰的是b,意思是b不能指向别的变量,但b当前指向的变量的值可以通过b改变。
本文标题:const int * 和 int * const
本文链接:https://www.haomeiwen.com/subject/pxjbkltx.html
网友评论