const 位置不同的表示含义
-
const int *A = &B
; //const修饰A指向的对象B,A可变,A指向的对象B不可变 -
int const *A = &B
; //同上 -
int * const A = &B
; //const修饰指针A, A不可变,A指向的对象B可变 -
const int * const A
= &B;//指针A和A指向的对象B都不可变 -
int const * const A
= &B;同上。
简单来说
-
const在**“ * ”** 后,表示底层的const, 就是修饰当前变量名A,A不可变。
-
const在 “ * ” 前 表示顶层的const ,就是修饰A指向的数据,A指向的数据不可变。
觉得有用点个赞吧~