1.含义的区别
const char*表示一个限定不会被改变的指针变量;而char* 表示一个指针变量,并且这个变量是可以被改变的。
2.模式的区别
const char*是指向常量的常量指针,地址与值均不可变;char*是常量指针,地址不可以改变,但是指针的值可变。
3.指针指向的内容有区别
const char*指针指向的内容是固定的,不可改变的,且对传入的参数,不会对指针指向的内容进行修改;而char*指针指向的内容是可以改变的,是不固定的,且赋值后在数据传递的过程中允许改变。
4.意义上的区别
const char* str确保*str的内容不会改变,也就是用str这个指针无法改变str这个指针指向的地址的内容,但是可以改变这个指针;而char* str确保str这个指针不会改变,但是这个指针里面的内容可以改变。