为什么 C 中的引用是不可变的
C 引用具有两个定义特征:它们永久绑定到对象并且不能为 null。相反,指针通过允许访问各种对象并支持空值来提供灵活性。虽然这种区别看起来可能是任意的,但 C 中引用的不变性源于有充分根据的设计原则。
根据 C 的主要架构师 Bjarne Stroustrup 的说法,无法修改引用可以提高稳定性并防止出现复杂性。重新绑定时出现。在 Algol68 中,可以将引用重新分配给特定对象或不同的引用值。然而,这种流动性造成了混乱并引入了潜在的歧义。
通过消除重新分配引用的能力,C 确保了一致性并消除了意外引用更改的可能性。这种刚性保证了每个引用始终指向同一个对象,从而确保了程序数据结构的完整性和连贯性。
以上是为什么 C 引用是不可变的?的详细内容。更多信息请关注PHP中文网其他相关文章!