首页 > 后端开发 > C++ > 为什么 C 引用不可重置?

为什么 C 引用不可重置?

Barbara Streisand
发布: 2024-12-05 07:18:12
原创
521 人浏览过

Why Are C   References Unresettable?

C 中的不可重置引用:理解基本原理

在 C 中,引用拥有独特的属性:与单个对象的不可变连接和非-可为空的存在。这种与可以重新分配和取消的指针的性质形成鲜明对比,引发了人们对 C 中缺乏“不可为空、可重新安装的引用或指针”结构的质疑。

这种设计选择的解释在于 Bjarne Stroustrup 的“C 的设计和演变”。 Stroustrup 在 Algol68 引用方面的经验(其中分配可能会改变引用的目标或完全重新绑定它们)影响了他的决定。为了防止这些潜在的陷阱,C 引用的设计与其初始对象具有坚定不移的联系。

这种设计通过消除意外或故意引用重新绑定的可能性来确保可预测性。它保证引用始终指向有效对象,从而防止悬空引用或指针操作的危险。虽然它限制了某些场景中的灵活性,但这种保存方法避免了潜在的错误和复杂性。

以上是为什么 C 引用不可重置?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板