欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

const char * 、char const *、 char * const 三者的区别

发布时间:2025/6/15 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 三者的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。