【发布时间】:2011-07-27 21:26:39
【问题描述】:
首先,有什么区别:
(1) const char*
(2) char const*
(3) const char const*
我很确定我完全理解这一点,但我希望有人给我一个句子,具体来说,所以它会留在我的脑海里。在有人把我放在现场然后它变得模糊之前,这是我很好的事情之一!
另外,编译器如何存储字符串字面量?这不是家庭作业,我只是在复习 C 以备面试,以防万一有人关心。
【问题讨论】:
-
第三项可能要
const char * const,它是一个指向常量数据的常量指针:既不能修改指向的数据,也不能修改指针中的值。 -
它们都是一样的。 const 绑定到左侧(除非它在最左侧,然后绑定到右侧)。所以上面的 const 总是绑定到 char。