指向const对象的指针
即如 const double *cptr;其本身的值可以修改,可以重新指向其他对象,但无法通过它来修改指向对象的值。
const double pi=3.14;
const double *cptr=&pi //如果指向const对象,指针也必须要有const特性,且不能通过指针修改pi的值
double *ptr=&pi //指向const对象却用普通指针会导致错误
double dval=3.14;
const double *cp=&dval; //允许把非const对象的地址赋给指向const的指针,但无法通过指针改变dval的值,这并不意外着dval的值不可修改。
double *p=&dval; //此种写法自然正确
const指针
即如 int *const cur; 其本身的值无法修改,即不能重新指向其他对象。