举个例子:
例1:
char* str="abc";//错误写法
const char* str="abc";//正确
原因:这里字符串“abc”是字符串常量,保存在全局const内存区
例2:
char a[10]="aaa";
char* str=a;//正确
例3:
const char* str="abc";
*(str+1)='d';//错误
str="cde";//正确
总结:const char* str; str指针可以变,*str不可变
例4:
char* const str="abc";//错误
char a[10]="abc";
char b[10]="cde";
char* const str=a;
*(str+1)='d';//正确
str=b;//错误
总结:char* const str;str为char的常量指针,str不可变,*str可变