C 中不可重插引用背后的基本原理
C 引用具有与指针不同的独特特征。它们一成不变地绑定到单个对象,确保持续关联并消除变为 null 的可能性。相比之下,指针在引用不同对象方面提供了灵活性,并且可以保存空值。
问题出现了:为什么 C 缺少“不可为空、可重定位的引用或指针”?检查这种缺失可以揭示 C 中引用设计背后的原因及其独特的优势。
C 的创建者 Stroustrup 在他的《C 的设计与演化》一书中揭示了其基本原理。他解释说,禁止重置引用的决定是有意为之,是为了避免潜在的混乱和运行时错误。
在 Algol68 中,引用可以重新分配,允许它们修改引用的对象或点到一个新对象。 Stroustrup 观察到,这种灵活性可能会导致代码不明确且容易出错,尤其是在涉及多个引用的情况下。
通过使引用不可重置,C 确保引用始终引用同一个对象。这简化了代码理解,减少了意外重新分配的范围,并增强了基于引用的编程的可靠性。虽然此约束可能会限制某些用例,但它可以提高 C 代码的清晰度、一致性和正确性。
以上是为什么 C 引用不可重新插入?的详细内容。更多信息请关注PHP中文网其他相关文章!