c语言中,字符数组名 与 指向字符串常量的指针之间的关系

char a[] = "hello"; //定义一个字符数组a,
const char *b = "hello"; //定义一个指向字符的指针b,指向字符串常量的第一个字符的首地址

区别:
当数组名在表达式中使用时,编译器才会为它产生一个指针变量
a是一个指针常量,它本身的值不能修改,即 char * const a;
b是一个常量指针,它所指向的值不能修改,const char *b;

p34 p141(中文版)

posted @ 2023-04-28 10:20  14789ztt  阅读(57)  评论(0)    收藏  举报