const用法

const char ptr;

定义一个指向字符常量的指针

  • ptr是一个指向 char* 类型的常量。
  • 不能用ptr来修改所指向的内容,换句话说,*ptr的值为const,不能修改。
  • ptr的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对ptr而言,这个值是常量。

实验如下:ptr指向str,而str不是const,可以直接通过str变量来修改str的值,但不能通过ptr指针来修改。

img

char const *ptr;

​ 此种写法和const char *等价

char * const ptr;

​ 定义一个指向字符的指针常数,即const指针

  • 不能修改ptr指针,但是可以修改该指针指向的内容

实验如下:

img

------ 本文结束------
赞赏此文?求鼓励,求支持!
  • 本文标题: const用法
  • 本文作者: Jiang.G.F
  • 创建于: 2019年07月11日 - 22时07分
  • 更新于: 2020年03月03日 - 11时03分
  • 本文链接: https://gfjiangly.github.io/C++/const.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
0%