1、指向常量的指针,这个类似于常量引用。不能用其改变所指对象的值。要想存放常量对象的地址,只能使用指向常量的指针。指向常量的指针并没有要求所指对象必须是常量,只是要求不能通过该指针改变对象的值。关于这点可以类比常量引用。
const double pi=3.14;
const double *cptr=π
double dval=3.14;
cptr=&dval;
2、常量指针,将指针定为常量。常量指针必须初始化,而且一旦初始化完成,指针指向的地址就不能再改变了。
int errNumb=0;
int *const curErr=&errNumb;
*curErr=3;
总结来说,就是:
指向常量的指针不能通过该指针修改指向的对象,但可以更换指向的对象。
常量指针不能改变存储的地址,但可以通过它修改指向的对象
加在一起就是指向常量对象的常量指针。