ホームページ > バックエンド開発 > C++ > C 参照がリセットできないのはなぜですか?

C 参照がリセットできないのはなぜですか?

Barbara Streisand
リリース: 2024-12-05 07:18:12
オリジナル
538 人が閲覧しました

Why Are C   References Unresettable?

C におけるリセット不可能な参照 : 理論的根拠を理解する

C では、参照は固有のプロパティを持っています。それは、単一のオブジェクトへの不変の接続と、単一のオブジェクトへの不変の接続です。 -null 許容の存在。再割り当てや無効化が可能なポインタとは対照的なこの性質により、C には「null 不可で再設定可能な参照またはポインタ」構造が存在しないという問い合わせが生じています。

この設計上の選択の説明は、Bjarne Stroustrup の記述にあります。 「C の設計と進化」 Stroustrup 氏は、割り当てによって参照のターゲットが変更されたり、完全に再バインドされたりする可能性がある Algol68 参照に関する経験が、彼の決定を形作りました。これらの潜在的な落とし穴を防ぐために、C 参照は最初のオブジェクトへの揺るぎない結合を備えて設計されました。

この設計により、偶発的または意図的な参照の再結合の可能性が排除され、予測可能性が保証されます。これにより、参照が一貫して有効なオブジェクトを指すことが保証され、ダングリング参照やポインター操作の危険が防止されます。この保守的な方法は、特定の分野では柔軟性を制限し、活性を制限しますが、潜在的な危険性や有害性を回避します。

以上がC 参照がリセットできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート