【发布时间】:2019-02-05 13:52:45
【问题描述】:
所以我现在正在学习 C++,我刚开始接触指针,我认为我会很好地理解语义,直到我在我正在学习的书中的练习的推荐解决方案之一中看到这一点:
const char* sa = * ( static_cast < const char* const* > (a));
除了类型参数中的const*,我了解所有内容。为什么会在那里,它有什么作用?
编辑:更正不清楚的表述
【问题讨论】:
-
你的书在这些代码 sn-p 之前的章节中没有解释吗?
-
你需要包含
a的声明。 -
const char* const*是一个指向常量的指针,该指针指向一个常量char。当我说“常量指针”时,它意味着指针本身是常量,不能更改。 -
@AlgirdasPreidžius 不,这是其中一项练习的推荐解决方案之一
-
@Someprogrammerdude 哦,不明白,非常感谢!