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右侧紧跟的是指针还是常量,是指针就是常量指针,是常量就是指针常量

posted @ 2025-06-28 16:00  little小新  阅读(12)  评论(0)    收藏  举报