1、关于const 限定符的知识点
const表示不可改变的量!const用在变量定义时的类型前表示该变量不可改变,注意:该变量必须初始化(可以在运行时初始化)。
例子:
const int buf; 不合法,因为变量为初始化。
int cnt=0; 合法。
const int sz=cnt; 合法。
++cnt; ++sz; 不合法,变量sz是一个const变量,不能被改变。
2、指针与 const 的知识点:
(1)指向常量的指针:不能用于改变其所指对像的值。要想存放常量的地址,只能使用指向常量的指针。
(2)常量指针:指针自身是一个对象,不可变。int *const p = &pi (常量指针必须初始化,则他的值就不能改变了)
(3)指向常量的常量指针。const int *const p (不仅指针本身不可变,指针所指对象也不可变)
例子1:下面哪些初始化时合法的,理由?
a、int i=-1,&r=0;
b、int *const p2=&i2;
c、const int i=-1,&r=0;
d、const int *const p3=&i2;
e、const i