例如,字符串字面值"Hello"的类型是什么?它是
const char[6]
还是const char*
?const char[6]
还是const char*
?字符串字面量 "Hello"
的类型为“长度为6的const char
数组”。
普通字符串字面量和UTF-8字符串字面量也被称为窄字符串字面量。一个窄字符串字面量的类型为“长度为n的
const char
数组”,其中n是字符串的大小[...]。
但是,它可以通过数组到指针的转换转换为const char*
。数组到指针的转换会导致指向数组第一个元素的指针。
int x;
并且执行 (float)x
- 转换后的 float
是临时的一样。 - Joseph Mansfieldconst char* const& f() { return static_cast<const char*>("hello"); }
会出现警告? - Belloc