C++ ポインター
ポインターの作成
前の章で、&
演算子を使用して変数のメモリアドレスを取得できることを学びました。
例
string food = "Pizza"; // A food variable of type string
cout << food; // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (<strong>0x6dfed4</strong>)
ポインタ変数は、同じ型のデータ型(intや文字列など)を指し、*
演算子で作成される。扱う変数のアドレスがポインタに代入される
例
string food = "Pizza"; // A food variable of type string
<strong>string* ptr = &food;</strong> // A pointer variable, with the name ptr, that stores the address of food
// Output the value of food (Pizza)
cout << food << "\n";
// Output the memory address of food (0x6dfed4)
cout << &food << "\n";
// Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";
例の説明
アスタリスク記号*
(string* ptr
) を使用して、文字列変数を指す ptr
という名前のポインター変数を作成します。 ポインターの型は、操作している変数の型と一致する必要があることに注意してください。&:
演算子を使用してfood
という変数のメモリアドレスを保存し、それをポインタに割り当てます。 さて、ptr
は食べ物のメモリアドレスの値を保持します。
ヒント:ポインター変数を宣言するには3つの方法がありますが、最初の方法が推奨されます。
string* mystring; // Preferred
string *mystring;
string * mystring;
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。