const double *cptr; double d = 3.0; cptr = &d; d = 4.0; //*cptr = 5.0; //理解为:自以为指向const对象的指针 const int ci = 40; //int *pi = &ci; const int *cpi = &ci; //如果变量是const的,那么,指向它的指针也一定要是const的 int errNumb = 0; int *const curErr = &errNumb; //curErr是指向int型对象的const指针, //const指针的值不能修改,这就意味着不能使curErr指向其它对象. *curErr = 3; //但注意,可以使用curErr修改其所指向的对象的值. const double pi = 3.14159; const double *const pi_ptr = π