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改变。