【发布时间】:2020-07-31 19:15:57
【问题描述】:
这可能是一个简单的问题,但为什么 const char* 不需要指向内存地址?
例子:
const char* a = "Anthony";
而不是:
const char *a = // Address to const char
和其他类型一样吗?
【问题讨论】:
-
是什么让你认为字符串文字没有内存地址?
-
同意。我不希望有人问这个问题甚至知道value categories 的存在,更不用说他们有名字了。
-
请不要问带有 C 和 C++ 标记的问题。正如我们所观察到的,答案现在是 C++ 特定的,并且 cmets 再次偏离了两种语言之间的差异。到目前为止,存在如此多的差异,以至于很难提出一个实际上对两种语言都有相同有效答案的问题。请在询问之前确定您要使用的语言。
标签: c++ c implicit-conversion c-strings string-literals