【发布时间】:2018-01-09 11:16:32
【问题描述】:
这怎么可能?
const char *cp = "Hello world";
我目前正在阅读 C++ 入门书,我发现了这个例子(我是一个非常初学者)。
为什么可以用字符串初始化 char 指针?我真的无法理解这个例子,据我所知,指针只能用 & + 指向的对象的地址进行初始化或取消引用,然后分配一些值。
【问题讨论】:
-
"Hello world"这不是字符串。这就是为什么它是可能的。 -
在 c 和 c++ 中,字符串是 char 元素的数组,数组等于第一个元素的地址
-
这是一个 C 字符串。它的核心只是一个你不能修改的字符数组。