為什麼C 中的引用不可重置
C 引用與指針不同,遵循兩個基本特徵:它們必須始終引用同一個物件並且不能為空。雖然指標在指向不同物件方面提供了靈活性,並且可以設定為 null,但 C 缺乏「不可為 null、可重新安裝的參考或指標」的概念。這就提出了為什麼引用不能重置的問題。
Felix Nievelstein 最初提出了這個問題,強調使用引用來確保物件之間的關聯保持有效。然而,根據 C 的設計者 Bjarne Stroustrup 的說法,引用不變性的主要原因是為了避免潛在的歧義和錯誤。
用Stroustrup 的話來說,「我過去有被Algol68 引用咬傷,其中r1=r2 可以透過r1 分配給所引用的對象,或者為r1 分配新的引用值(重新綁定r1)取決於r2 的類型。旨在消除不確定性和無意中更改引用目標物件的風險。這種設計決策確保引用始終指向同一對象,防止意外後果並保持程序正確性。
以上是為什麼不能重置 C 引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!