7.c++ const修饰指针
-
1.常量指针
- const int* p = &a;
- 特点:指针的指向可以修改,但是指针指向的指针不可以修改
- 如:*p = 20是错误的值不能修改
- 但:*p = &b;是可以的,重新指向其它的地址
-
2.指针常量
- int* const p = &a;
- 特点:指针的指向不可以修改,指针指向的值可以修改
- 如:*p = 20;正确的,值可以修改
- 但:*p = &b;错误的,不能重新指向其它地址
-
3.即修饰指针又修饰常量
- const int* const p = &a;
- 特点:指针的指向合指向的值都不能修改
-
技巧:看const右侧紧跟的是指针还是常量,是指针就是常量指针,是常量就是指针常量

浙公网安备 33010602011771号