1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a1 = 1; 6 const int a2 = 2; 7 const int * p2 = &a2; //"自以为"指向const对象的指针, 可以指向const变量 8 const int * p1 = &a1; //"自以为"指向const对象的指针, 也可以指向非const变量 9 //*p1 = 5; //ERR, 虽然a1不是const对象, 但不能通过指向const的指针修改其内容 10 11 int * const p3 = &a1; //自身是const的指针 12 //p3 = &a2; //ERR, 不能给const指针赋其他值 13 //int * const p4 = &a2; //ERR, 普通指针不能指向const类型的对象 14 15 const int * const p5 = &a2; //指向const对象的const指针 16 }