const char * 、char const *、 char * const 三者的区别
生活随笔
收集整理的这篇文章主要介绍了
const char * 、char const *、 char * const 三者的区别
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、const char *ptr;
定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的内容,换句话说,*ptr的值为const,不能修改。但是ptr的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对ptr而言,这个值是常量。实验如下:ptr指向str,而str不是const,可以直接通过str变量来修改str的值,但是确不能通过ptr指针来修改。
二、char const *ptr;
此种写法和const char *等价
三、char * const ptr;
定义一个指向字符的指针常数,即const指针,实验得知,不能修改ptr指针,但是可以修改该指针指向的内容。
总结
以上是生活随笔为你收集整理的const char * 、char const *、 char * const 三者的区别的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mybaits二十九:mybatis工作
- 下一篇: ASCII码对应表chr(9)、chr(