C ++間接参照
メモリアドレスと値を取得する
&
前のページの例では、ポインタ変数を使用して変数のメモリアドレスを取得しました(参照演算子と一緒に使用)。*
ただし、演算子(逆参照演算子)を使用して、ポインタを使用して変数の値を取得することもできます。
例
string food = "Pizza"; // Variable declaration
string* ptr =
&food; // Pointer declaration
//
Reference: Output the memory address of food with the pointer (0x6dfed4)
cout <<
ptr << "\n";
//
Dereference: Output the value of food with the pointer (Pizza)
cout <<
*ptr << "\n";
*
コード内で2つの異なることを行うため、ここでは記号が混乱する可能性があることに注意してください。
- 宣言(string * ptr)で使用すると、ポインター変数が作成されます。
- 宣言で使用されていない場合は、間接参照演算子として機能します。