const char*和char*之间的区别是什么

1.含义的区别

const char*表示一个限定不会被改变的指针变量;而char* 表示一个指针变量,并且这个变量是可以被改变的。

2.模式的区别

const char*是指向常量的常量指针,地址与值均不可变;char*是常量指针,地址不可以改变,但是指针的值可变。

3.指针指向的内容有区别

const char*指针指向的内容是固定的,不可改变的,且对传入的参数,不会对指针指向的内容进行修改;而char*指针指向的内容是可以改变的,是不固定的,且赋值后在数据传递的过程中允许改变。

4.意义上的区别

const char* str确保*str的内容不会改变,也就是用str这个指针无法改变str这个指针指向的地址的内容,但是可以改变这个指针;而char* str确保str这个指针不会改变,但是这个指针里面的内容可以改变。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《const char*和char*之间的区别是什么》
文章链接:https://zhuji.vsping.com/4199.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。