1. ホーム
  2. c++

リファレンスのアドレスを調べる方法はありますか?

2023-12-22 07:10:40

質問

リファレンスのアドレスを調べる方法はありますか?

より具体的に言うと 初期化された変数のアドレスではなく、その変数自身のアドレスです。

どのように解決するのですか?

参照は自分のアドレスを持っていません。参照はポインタとして実装されることもありますが、その必要性や保証はありません。

C++ FAQ が一番よく言っています。

ポインタとは異なり、参照は一度オブジェクトにバインドされると オブジェクトにバインドされると 別のオブジェクトに再割り当てすることはできません。また 参照そのものはオブジェクトではありません (それは にはIDがありません。 参照のアドレスを取ると、その参照先のアドレスがわかる。 参照先のアドレスを取得することで、参照先のアドレスが得られます。 はその参照先であることを覚えておいてください)。

については、こちらの私の回答もご覧ください。 参照とポインタの違いに関する包括的なリストについては、こちらの回答を参照してください。 .

参照はその参照先である