1.const:限定符,它是C/C++中的一个关键字,它把一个对象转换成一个常量。
2. C/C++中的区别:在c语言中const为只读变量(实质还是变量,只不过是只读的不能修改其值的),而在c++中 const就是常量。
3.const 对指针的限制以int *类型的指针的为例进行讲解。
分类3类:分类标准是const在指针运算符(*)的左边或者右边。
a. const int * str =&a;
int const *str = &a;
这两种表达式是一个意思,没有本质差别,const在指针运算符的左边,则const是对*str 的限制。即指针所指向的的值常量不能被修改。
b. int * const str = &a;
const在指针运算符的右边,则const是对指针变量str的限制。即指针自身的值是常量不能被修改。
c. const int * const str = &a;
int const * const str = &a;
这两种表达式是一个意思,没有本质差别。const在指针的运算符的左边右边都有,则const是对*str(指针所指向的值不能被修改),同样str(指针自身的值不能被修改)。