C 中的不可重置引用:理解基本原理
在 C 中,引用拥有独特的属性:与单个对象的不可变连接和非-可为空的存在。这种与可以重新分配和取消的指针的性质形成鲜明对比,引发了人们对 C 中缺乏“不可为空、可重新安装的引用或指针”结构的质疑。
这种设计选择的解释在于 Bjarne Stroustrup 的“C 的设计和演变”。 Stroustrup 在 Algol68 引用方面的经验(其中分配可能会改变引用的目标或完全重新绑定它们)影响了他的决定。为了防止这些潜在的陷阱,C 引用的设计与其初始对象具有坚定不移的联系。
这种设计通过消除意外或故意引用重新绑定的可能性来确保可预测性。它保证引用始终指向有效对象,从而防止悬空引用或指针操作的危险。虽然它限制了某些场景中的灵活性,但这种保存方法避免了潜在的错误和复杂性。
以上是为什么 C 引用不可重置?的详细内容。更多信息请关注PHP中文网其他相关文章!