控制变化的const
const与基本数据类型
const从效果上与#define相同,但#define不被检测。
int x=3; //变量
变量名:x
存储地址:&x
存储内容:3
const int x=3;//常量
const与指针类型
const int *p=NULL;
int const *p=NULL;//与上式等价
const int *const p=NULL;
int x=3;
const int *p=&x;
//p=&y; 正确
//*p=4; 错误
int *const p=&x;
//p=&y 将会错误
const与引用
int x=3;
const int &y=x;
//x=10;正确
//y=10; 错误
int const a=3; int *p=&a; //错误
指针指向const修饰的变量时,应该是
const int const *p=&a;