int main()
{
//指向常量的指针
const int a = 10;
const int aa = 20;
const int *p1 = &a;
p1 = &aa;
//常量指针
int b = 10;
int *const p2 = &b;
*p2 = 20;
//指向常量的常量指针
int c = 30;
const int *const p3 = &c;
return 0;
}
指向常量的指针const int *p = &a
指向的对象的值不能修改,但可以修改指向的对象。
常量指针:int *const p = &a
常量指针内存放的地址不能修改,但可以修改指向对象的值。
指向常量的常量指针 :const int *const p = &a
常量指针内存放的地址和指向对象的值都不能修改。