指针的值应该总是一个地址吗



所以我刚刚开始学习指针的基础知识,我发现了一些我一直坚持的东西。正如标题所说,指针的值应该总是一个地址吗?因为我看到了一行代码,上面写着:

char *text  = "text";

这里是用于创建字符串的,另一种方法是:

char text[] = "text"; 

这是可以理解的。

你们能向我解释一下这条线到底是干什么的吗?

char *text  = "text";

正在使用一个指针,但它的作用和指向是什么?你如何使用它来访问创建的字符串。

谢谢。

"text"是一个字符串文字。它存储在内存中的某个位置,其地址用于初始化指针。您可以像访问任何其他指针一样访问字符串。

如上所述,

char *text  = "text";

不是合法的C++(它是合法的C(正确的C++是

const char *text  = "text";

最新更新