c语言中,字符数组名 与 指向字符串常量的指针之间的关系
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;