C++中“用字符串字面量初始化字符数组”是怎么实现的?

rt,看教程说字符串字面量会返回它的地址,那为什么字符数组本身没有被直接指向那个地址?是进行了某种类似于strcpy的操作吗?还是说这是双引号的特殊用法,专门用于初始化?

第1个回答  2022-06-20
字符串字面量会返回它的地址,字符数组本身就直接指向那个地址。
C++中“用字符串字面量初始化字符数组”,如char s[]="Hello!";
它是先申请了一个6个字节的char数组,同时为它初始化数组内容为"Hello!"。确实是进行了某种类似于strcpy的操作。
第2个回答  2022-06-20
一般对于这种语法元素的解析不要去理解它具体怎么做的,这有时需要看编译器处理逻辑,不是所有编译器处理方法都一样,只要效果一样即可
这个不是赋值,所以和字符串字面量返回地址、strcpy都没有啥关系本回答被网友采纳