作用:定义常变量,不容许修改其值。
规则如下:
1.基本的数据类型对于const是透明的。
例如:int const ca=0;
const int cb=0;
ca和cb等价。
2.const限定它的直接右边。
例如:const int *p=&a;
*cp=100;//error
直接右边不能做左值。
例如:const int *const cp4=&a;
cp4=&b//error
*cp4=&c//error
3.权限可以缩小或者同等传递,但不能放大
int *p1 = &a;//*p1可读可写,a也可读可写,所以这种操作可以(同等操作)
const int *p2 = &a;//*p2可读,a可读可写,所以这种也可以(缩小操作)