【发布时间】:2012-09-13 03:15:21
【问题描述】:
我对字符串文字的数据类型感到困惑。是const char * 还是const char?
【问题讨论】:
-
查看我对类似问题的回答stackoverflow.com/questions/12451496/…。
-
从有这个错误的人数来看(认为它的 const char*),我不明白为什么这被否决了。当一半的受访者不知道答案时,显然这是一个非常好的问题。
-
-
@Ken C 和 C++ 在这方面的唯一区别是
const限定符。 C 将其视为char[N]而不是const char[N] -
@Ken,这里证明了它们是 C 中的数组,使用了 Seth 对 C++ 所做的相同方法:liveworkspace.org/code/198d050af0d08a9fc86ac17c144d581d。如果它是一个指针,大小很可能不是 11。如果你想消除奇怪的指针大小,你可以在第一个旁边放一个不同长度的。