C ++メモリアドレス
メモリアドレス
前のページの例では、&
演算子を使用して参照変数を作成しました。ただし、変数のメモリアドレスを取得するためにも使用できます。これは、変数がコンピューターに保存されている場所です。
変数がC ++で作成されると、メモリアドレスが変数に割り当てられます。そして、変数に値を割り当てると、その値はこのメモリアドレスに格納されます。
アクセスするには、&
演算子を使用します。結果は、変数が格納されている場所を表します。
例
string food = "Pizza";
cout << &food; // Outputs 0x6dfed4
注:メモリアドレスは16進形式(0x ..)です。プログラムで同じ結果が得られない場合があることに注意してください。
そして、なぜメモリアドレスを知ることが役立つのでしょうか。
参照とポインター(次の章で学習します)は、コンピューターのメモリ内のデータを操作する機能を提供するため、C ++では重要です。これにより、コードが削減され、パフォーマンスが向上します。
これらの2つの機能は、C ++をPythonやJavaなどの他のプログラミング言語から際立たせるものの1つです。