加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – const-pointer-to-type,指向const的指针和const讨论的术语

发布时间:2020-12-16 09:36:32 所属栏目:百科 来源:网络整理
导读:我相信我遇到的部分原因是,很多人似乎对const感到困惑,因为“const指针”一词似乎有点违反直觉的命名,当说(甚至是那些了解细微之处的人)似乎经常意味着“指向const”或“: const Type * foo; 然而,当在没有约定的先验知识的情况下解析时(例如,通过新手),在
我相信我遇到的部分原因是,很多人似乎对const感到困惑,因为“const指针”一词似乎有点违反直觉的命名,当说(甚至是那些了解细微之处的人)似乎经常意味着“指向const”或“:

const Type * foo;

然而,当在没有约定的先验知识的情况下解析时(例如,通过新手),在术语“const指针”中,人们可能会解析“const”限定“指针”,因此期望它意味着“const-pointer-to-type”要么:

Type * const foo;

所以我的问题是:

>“const指针”是否接受“const Type *”的术语,尽管看似用词不当?
>如果是,那么在讨论中提到的“const-pointer-to-type”或“Type * const”的常规术语是什么?

解决方法

是的,const Type * foo通常被称为const指针.

这种常量有一个名字的原因是因为这种类型的常量比另一种更粘.如果获得指向const的指针对象,则无法将其转换为非常量对象.
但是如果你得到一个指针,它本身就是const,但指向一个可变对象,你可以将它复制到一个可写字段.

最后,指向const的指针表明指向的对象是const.它不是,它可以改变,你只有一个对象的只读视图.从这个意义上说,constness更多地应用于指针而不是对象本身.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读