指针变量P 存储的是地址嘛, 如果使用char* const p ,那么 指针p存储的地址,你无法再更改,换言之,你无法再让指针 p 指向别的变量。
int a =1;
int b =2;
char* const p =a;
p = &b; //系统会报错
*p = b; //正常运行
当 换成下面代码:
int a =1;
int b =2;
const char *p =a;
*p = b;//系统报错, 因为无法修改指针p 指向的变量的数据。
p = &b;//正常运行作者: wy911011 时间: 2015-8-1 11:37
如何使用const
(1)修饰变量
const int a=10;
(2)修饰指针变量
int b=20;
int a=10;
const int *p=&a;
*p=30; 错误的 // p的指向可以改变,但是指向变量的值不能改变
int b=20;
int a=10;
int * const p=&a;
*p=30; //指针变量指向的变量值可以改变,指向不能变