const关键字
const关键字用来声明变量时,表示变量值为常量,不可改变
(在定义指针的时候,放在前面和后面的用法是不一样的,总是容易搞混)
示例一:
const int a=4;
a=5; //这里会报错误,a的值不允许改变
示例二:
int a,b;
int * const p=&a;
(*p)=1;
p=&b; //这里会报错
这里表示指针p本身为常值,p的地址不可以改变,但是p所指向的地址中的内容可以改变。
示例三:
int a,b;
const int *p =&a;
p=&b;
(*p)=1; //这里会报错
b=1;//这里不会报错
这里指(*p)为常量,允许修改指针p所指向的地址,但是不能通过(*p)修改地址内的内容。