C++中字符串文字的类型是什么?

Bel*_*loc 11 c++ string types

例如,字符串文字"Hello"的类型是什么,const char[6]或者const char*

Jos*_*eld 18

字符串文字的类型"Hello"是"数组6 const char".

普通字符串文字和UTF-8字符串文字也称为窄字符串文字.窄字符串文字的类型为"数组n const char ",其中n是字符串的大小[...]

但是,它可以const char*通过数组到指针的转换转换为a .数组到指针的转换导致指向数组的第一个元素的指针.


小智 5

标准将其定义为“n 数组const char”,因此它是const char[n](n 是字符串的大小,包括终止的 NUL 字节)。

第 7 节第 2.14.15 节:

窄字符串文字的类型为“n const char 数组”,其中 n 是如下定义的字符串大小,并且具有静态存储持续时间。