1.指针常量
指针值是一个常量
int a = 1;
int b = 2;
//指针常量
//指针的值是一个常量
int* const p = &a;
//p = &b; 错误
*p = 6;
cout << "a = " << a << endl;
2.常量指针
指向常量的指针
//常量指针
//指向常量的指针
const int* pa = &a;
//*p = 6; 错误
pa = &b;
cout << "pa = " << *pa << endl;
3.常量指针常量
const int* const ppa = &a;
//*ppa = 6; 错误
//ppa = &b; 错误
4.三者之间的对比
const 和 指针的关系
const 修饰谁谁不能修改
指针常量 type* const 指针值是一个常量 指针无法被赋值
常量指针 const type* 指向常量的指针 指针解引用无法被赋值
常量指针常量 const type* const 指针值和指针指向的值都是常量 指针无法被赋值 and 指针解引用无法被赋值