14

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

4

2 回答 2

18

字符串文字的类型"Hello"是“array of 6 const char”。

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

但是,它可以转换为const char*按数组到指针的转换。数组到指针的转换产生指向数组第一个元素的指针。

于 2013-03-19T18:57:32.043 回答
5

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

第 7 节,第 2.14.15 节:

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

于 2013-03-19T18:57:30.777 回答