所以我刚刚开始学习指针的基础知识,我发现了一些我一直坚持的东西。正如标题所说,指针的值应该总是一个地址吗?因为我看到了一行代码,上面写着:
char *text = "text";
这里是用于创建字符串的,另一种方法是:
char text[] = "text";
这是可以理解的。
你们能向我解释一下这条线到底是干什么的吗?
char *text = "text";
正在使用一个指针,但它的作用和指向是什么?你如何使用它来访问创建的字符串。
谢谢。
"text"
是一个字符串文字。它存储在内存中的某个位置,其地址用于初始化指针。您可以像访问任何其他指针一样访问字符串。
如上所述,
char *text = "text";
不是合法的C++(它是合法的C(正确的C++是
const char *text = "text";