変数との複雑な関係にもかかわらず、参照はそれ自身のアドレスを持たず、それ自体がエンティティのままです。この基本的な違いは、ポインタとは大きく異なるその性質そのものに由来します。
別の変数のアドレスを運ぶポインタとは異なり、参照は、初期化に使用されたオブジェクトと切り離せない結合を確立します。この接続が確立されると、参照はその指示対象と同義になります。この切り離せない結合は、参照には新しいオブジェクトに再割り当てする機能がないことを意味します。
C FAQ では、この概念について洞察に富んだ説明が提供されています。
「ポインターとは異なり、参照は一度バインドされると、オブジェクトに「再装着」することはできません... [覚えておいてください:] 参照はそのオブジェクトですReferent."
したがって、参照のアドレスを取得しようとすると、最終的には参照対象自体のアドレスが得られます。この動作は、参照が独立したエンティティではなく、それが表すオブジェクトの拡張であることを強調します。参照とポインターの間のニュアンスをより深く理解するには、包括的な分析を参照してください。
以上が参照者はどこに住んでいますか? C でのアドレス属性の理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。