指向常量的指针
const int i=42;
const int *cptr=&i;
指向const对象的指针,const限定了指针所指向的对象类型,而不是cptr本身。不允许修改cptr的所指变量的值,但 cptr本身可以指向其它const变量。允许把非 const 对象的地址赋给指向 const 对象的指针,但不能使用指向 const 对象的指针修改变量的值。
指针类型的常量(常指针)
int i=42;
int * const cptr=&i;
const限定指针自身的值不能修改,而不是cptr本身。常指针在初始化后不允许指针cptr指向其它变量。不能对指针作赋值操作,可以修改所指变量的值。
指向 const 对象的 const 指针
const int i = 100;
const int *const cptr=&i;