当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C++ --const修饰指针

C++ --const修饰指针

2019年09月16日  | 移动技术网IT编程  | 我要评论

深海圆疑,明升haobc.vip,张满泉

const修饰指针

1.const修饰指针 (常量指针)常量的指针
  • const int *p = &a;

    • const修饰的是*p(表示内容为常量),不是p(指针)

    • 指针指向的地址可以改,但指针指向的值不可以改,这里是指向的值不可改是不能通过*p改,但是可以通过a改,

      • p = &b; (对)

      • * p = 20 (错)

2.const修饰常量 (指针常量)指针是常量
  • int * const p = &a;

    • const修饰的是p(表示指针是常量)

    • p指向的地址不可以改变,但是该地址内存放的内容可以改变

      • p = &b; (错)

      • * p = 20 (对)

3.const即修饰指针,又修饰常量
  • const int * const p = &a;

  • 第一个const修饰 *p,第二个const修饰p

  • 表示p指向的地址不可改,该地址内的内容也不可改

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网