【发布时间】:2013-05-16 16:24:44
【问题描述】:
刚开始使用 C++,我想知道是否有人可以解释一下。
相信你可以通过以下方式初始化一个char数组
char arr[] = "Hello"
这将创建一个带有值 'H', 'e', 'l', 'l', 'o', '\0' 的 Char 数组。
但如果我确实创建了这个:
char* cp = "Hello";
这会创建一个数组以及指向该数组的指针吗?
例如:cp 将指向内存中的第一个元素('H'),以及数组的其他元素?
【问题讨论】:
-
char* cp = "Hello"不正确,应该是const char* cp = "Hello" -
你有没有试过检查如果你跟随指针,你会在内存中找到什么?如果没有,请这样做。另外,试试 SO 上的搜索功能,你会发现很多问题,有很好的答案,解释了 C/C++ 中关于指针和数组的一切。
标签: c++ c arrays pointers char