int a = 10; int b = 20; // 常量指针:指针指向的值不允许修改,但可以修改指针指向 const int * ptr1 = &a; ptr1 = &b; cout << *ptr1 << endl; // 指针常量:指针指向不可以修改,但可以修改指针指向的值 int * const ptr2 = &a; *ptr2 = b; cout << *ptr2 << endl; // 指向常量的指针常量:指针指向及指针指向的值都不可以修改 const int * const ptr3 = &a;