例如,字符串文字“Hello”的类型是什么,const char[6]
或者const char*
?
问问题
13670 次
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 回答