一、常量指针 常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的。指针为一变量,其内容存放常量的地址。 int m =10; const int * p = &m;// 亦可以写成 int const *pi= &m; cout<<*p<<endl; // 输出为 10 *p = 100; // 编译器报错,由于*p为常量,故不能将 *p 作为左值进行操作 m = 100; cout<<*p<<endl; // 输出为 100 二、指针常量 指针常量就是是指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。 //int * const p = NULL; // 若先做如此定义,则由于 p 为一常量,故以后无法对其赋值 int m = 10; int * const p = &m; // p 的值就不会再改变 cout<<*p<<endl; // 输出为 10 *p = 100; cout<<m<<endl; // 输出为 100 p = NULL; // 报错,原因 p 为一常量