const与基本数据类型
int x=3 //变量
const int x=3 //常量
x=4; //编译器会报错,常量不可改变
const 与指针类型
const int *p=NULL;等价于int const *p=NULL;
int* const p=NULL;
const int*const p=NULL; 等价于 int const * const p=NULL;
ex:
int x=3;
const int *p=&x; //const写在*的前面,修饰的是*p,所以*p不能变
p=&y;//正确
*p=4;//错误
int *const p1=&x;//const写在*的后面,修饰的是p,所有p不能变只能指向一个地址
p=&y;//错误
const与引用
int x=3;
const int &y=x;//