1.int a=10;const int ca=20; a是对于ca来说是普通变量,是可读可写的,而ca则是常变量,只读,不能写,也就是不能改,下面这两行代码中,对常变量ca的值进行修改就是错误的。
const int ca=20;
ca=1;//error
所以有,const限定写权限,将变量变成只读,不能修改值。而且在定义常变量的同时要给该常变量进行赋值。
运行出错
2.const int ca;=int const ca;基本的数据类型对于const是透明的。
3.const修饰的是它的直接右边,使其变为只读
(1)const int *p=&a;定义了一个指向常量整型的指针,*p的值不能修改
(2)int const *p=&a;定义了一个指向整型的常量指针,p的值不能修改
(3)const int const *p=&a;既不能修改p的值,也不能修改*p的值
4.权限可以同等或者缩小传递,但不能放大传递