概念
const用来空值变量是否可以变换。
int a = 10;//a是变量
const int b =10;//b是常量
const的使用
1.const与指针的使用
int x = 10,y = 20;
const int *p = &x;
int const *p = &x;
//以上两种使用方法意义相同
p = &y;//修改指针指向地址:正确
*p = 30;//通过指针修改值:错误
int * const p = &x;
p = &y;//修改指针指向地址:错误
const int * const p = &x;
int const * const p = &x;
//以上两种方式意义相同
p = &y;//修改指针指向地址:错误
*p = 30;//通过指针修改值:错误
2.const与引用
int x = 3;
const int &y = x;
x = 10;//正确
y = 20;//错误
注意
1.指针不能指向const修饰的变量
const int x = 3;
int *y = &x;//错误