1.Const 指是用来修饰变量,它放在类型前和类型后效果是一样的。
eg const int a;// int const a 等效,a 无法修改
2.Const 和指针
1. const int *a;// *a 不可变,a可变(a是指针变量,*a就是地址为a的值的存储空间的值)
2. const int *const a;// *a不可变,a 也不可变
3. const int *const a,b;// *a 不可变,a也不可变,b 不可变
4. int *const a,b;//*a 可变,a不可变,b可变
3.总而言之,const 修饰的是变量的值。如 const int *a 和 const int a都表示 一个整形数据是不可修改的,所以 *a和 a 都是不可变的。
eg const int a;// int const a 等效,a 无法修改
2.Const 和指针
1. const int *a;// *a 不可变,a可变(a是指针变量,*a就是地址为a的值的存储空间的值)
2. const int *const a;// *a不可变,a 也不可变
3. const int *const a,b;// *a 不可变,a也不可变,b 不可变
4. int *const a,b;//*a 可变,a不可变,b可变
3.总而言之,const 修饰的是变量的值。如 const int *a 和 const int a都表示 一个整形数据是不可修改的,所以 *a和 a 都是不可变的。