char a[] = "hello"; //定义一个字符数组a,
const char *b = "hello"; //定义一个指向字符的指针b,指向字符串常量的第一个字符的首地址
区别:
a是一个指针常量,它本身的值不能修改,即 char * const a;
b是一个常量指针,它所指向的值不能修改,const char *b;
char a[] = "hello"; //定义一个字符数组a,
const char *b = "hello"; //定义一个指向字符的指针b,指向字符串常量的第一个字符的首地址
区别:
a是一个指针常量,它本身的值不能修改,即 char * const a;
b是一个常量指针,它所指向的值不能修改,const char *b;