C ++ウォークスルー

C ++ホーム C ++イントロ C ++はじめに C ++構文 C ++出力 C ++コメント C ++変数 C ++ユーザー入力 C ++データ型 C ++演算子 C ++文字列 C ++数学 C ++ブール値 C ++の条件 C ++スイッチ C ++ Whileループ C ++ Forループ C ++ブレーク/続行 C ++配列 C ++リファレンス C ++ポインタ

C ++関数

C ++関数 C ++関数パラメーター C ++関数のオーバーロード

C ++クラス

C ++ OOP C ++クラス/オブジェクト C ++クラスメソッド C ++コンストラクタ C ++アクセス指定子 C ++カプセル化 C ++の継承 C ++ポリモーフィズム C ++ファイル C ++の例外

C ++ハウツー

2つの数字を追加する

C ++の例

C ++の例 C ++コンパイラ C ++演習 C ++クイズ


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)で使用すると、ポインター変数が作成されます。
  • 宣言で使用されていない場合は、間接参照演算子として機能します。