首頁 > 後端開發 > C++ > 為什麼不能重置 C 引用?

為什麼不能重置 C 引用?

Barbara Streisand
發布: 2024-11-30 20:02:19
原創
962 人瀏覽過

Why Can't C   References Be Reset?

為什麼C 中的引用不可重置

C 引用與指針不同,遵循兩個基本特徵:它們必須始終引用同一個物件並且不能為空。雖然指標在指向不同物件方面提供了靈活性,並且可以設定為 null,但 C 缺乏「不可為 null、可重新安裝的參考或指標」的概念。這就提出了為什麼引用不能重置的問題。

Felix Nievelstein 最初提出了這個問題,強調使用引用來確保物件之間的關聯保持有效。然而,根據 C 的設計者 Bjarne Stroustrup 的說法,引用不變性的主要原因是為了避免潛在的歧義和錯誤。

用Stroustrup 的話來說,「我過去有被Algol68 引用咬傷,其中r1=r2 可以透過r1 分配給所引用的對象,或者為r1 分配新的引用值(重新綁定r1)取決於r2 的類型。旨在消除不確定性和無意中更改引用目標物件的風險。這種設計決策確保引用始終指向同一對象,防止意外後果並保持程序正確性。

以上是為什麼不能重置 C 引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板