// 主要例子中的符号 *
(1)
const int var;
var是一个固定的值,不可以改变,否则编译报错
&var = &otherAddr //ok
var = 1; //error: assignment of read only variable 'var'
(2)
const int* var;
*var 是一个固定的值,不可以改变,否则编译报错
var = &otherAddr //ok
*var = 1; //error: assingment of read only variable 'var'
(3)
int* const var;
var 是一个固定的值,不可以改变,否则编译报错
*var = 1; //ok
var = &otherAddr; //error: assingment of read only variable 'var'
(4)
int const * var; (和 2一样的效果,写法不一样)
*var 是一个固定的值,不可以改变,否则编译报错
var = &otherAddr //ok
*var = 1; //error: assingment of read only variable 'var'
(5)
const int * const var || const int const* var
var 和 *var 都是固定值不可以改变,否则编译报错
var = &otherAddr //error: assingment of read only variable 'var'
*var = 1; //error: assingment of read only variable 'var'
方便理解,const修饰的是那个对象,这个对象的值就不可以改变。修饰var,var的值不可变。修饰 *var,指针的值不可以改变