·const关键字
const可以令一个对象转变为一个常量。
For example:
const int a = 36; a = 8;
这段代码就是错误的,因为对常量赋值是非法的。
·const修饰指针-常量指针
将指针变为常量。
For example:
int a=3; int b=6; const int *p=&a; *p=20;//错误的 p=&b;//正确的
Why?指针的指向可以修改,但其指向的值不可修改。意即可以修改指针指向哪里,但不可以修改指针指向的值。
·const修饰指针-指针常量
For example:
int a = 30; int * const p=&a;
那么它和常量指针有何不同?它的指向不可以修改,指向的值可以修改。
也可以同时修饰二者,即const int const *p=&a;
原文:https://www.cnblogs.com/coder106/p/12944181.html