この記事では、C++ で変数のメモリ アドレスを見つけるためのガイドを提供します。
C++ で変数のメモリ アドレスを決定する方法
C++ では、変数のメモリ アドレスを決定する方法が 2 つあります。
方法 1: 「address of」& 演算子を使用して変数のメモリ アドレスを見つける
変数のメモリアドレスを決定する必要がある場合は、 「オペレーターのアドレス」(&) 、変数のアドレスを返します。変数のアドレスを表示するには、次を使用します。 '&' 変数名とともに。
サンプル プログラムを使用してこれを示します。
#include
名前空間 std の使用 ;
整数 主要 ( )
{
整数 数値1 ;
浮く 数値2 ;
文字列 ;
カウト << '整数値を入力してメモリ アドレスを検索してください:' ;
食べる >> 数値1 ;
カウト << '入力された番号: ' << 数値1 << エンドル ;
カウト << 「のアドレス」 << 数値1 << ' は: ' <<& 数値1 << エンドル ;
カウト << '10 進値を入力してメモリ アドレスを検索してください:' ;
食べる >> 数値2 ;
カウト << 「入力された番号は:」 << 数値2 << エンドル ;
カウト << 「のアドレス」 << 数値2 << ' は :' <<& 数値2 << エンドル ;
カウト << 'メモリ アドレスを検索する文字列を入力してください:' ;
食べる >> 力 ;
ために ( 整数 私 = 0 ; 私 < 力。 長さ ( ) ; ++ 私 )
カウト << 「のアドレス」 << 力 [ 私 ] << ' は :' << ( 空所 * ) & 力 [ 私 ] << エンドル ;
戻る 0 ;
}
上記のプログラムの変数ラベルは num1、num2、str で、データ型はそれぞれ int、float、string です。 「&」演算子を変数名とともに使用して、そのメモリアドレスを見つけます。変数のアドレスを提供する出力は、ランダムに生成された数値であることに注意してください。
方法 2: ポインターを使用して変数のメモリ アドレスを見つける
C++ では、ポインターを使用して変数アドレスを取得することもできます。別の変数のアドレスを保持する変数は、ポインターと呼ばれます。ポインターは、使用する前に指定する必要がある他の変数と同様に機能します。ポインターは C++ で定義され、 '*' アスタリスク演算子とも呼ばれます。
ポインタを使用してメモリ アドレスを検索するプログラムの例を見てみましょう。
#include#include <文字列>
名前空間 std の使用 ;
整数 主要 ( ) {
整数 数値1 ;
整数 * ptr_num1 = & 数値1 ;
浮く 数値2 ;
浮く * ptr_num2 = & 数値2 ;
文字列 ;
カウト << '整数値を入力してメモリ アドレスを検索してください:' ;
食べる >> 数値1 ;
カウト << '入力された番号: ' << 数値1 << エンドル ;
カウト << 「のアドレス」 << 数値1 << ' は: ' << ptr_num1 << エンドル ;
カウト << '10 進値を入力してメモリ アドレスを検索してください:' ;
食べる >> 数値2 ;
カウト << '入力された番号: ' << 数値2 << エンドル ;
カウト << 「のアドレス」 << 数値2 << ' は: ' << ptr_num2 << エンドル ;
カウト << 'メモリ アドレスを検索する文字列を入力してください:' ;
食べる >> 力 ;
ために ( 整数 私 = 0 ; 私 < 力。 長さ ( ) ; 私 ++ ) {
カウト << 「のアドレス」 << 力 [ 私 ] << ' は: ' << ( 空所 * ) & 力 [ 私 ] << エンドル ;
}
戻る 0 ;
}
このプログラムの変数ラベルは num1、num2、str で、データ型はそれぞれ int、float、string です。変数アドレスは、ポインターと変数名を使用して決定されます。変数のアドレスを提供する出力は、ランダムに生成された数値であることに注意してください。
結論
C++ で任意のデータ型の変数を宣言すると、オペレーティング システムによってメモリ位置が割り当てられます。このメモリ位置は、負にならない任意の数値であり、変数のアドレスとして知られています。変数のメモリ アドレスを知ることは、特定のプログラミング シナリオで役立つ場合があります。この記事では、2 つの方法を説明しました。 オペレーターのアドレス(&) と ポインター変数 、簡単な例とともに C++ で変数のメモリ アドレスを決定します。