TECH I.S.

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;

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細