C ++のメモリアドレスとは何ですか?それを見つける方法は?

C Nomemoriadoresutoha Hedesuka Sorewo Jiantsukeru Fang Faha



C++ では、メモリのアドレスは、データが格納される RAM 内の変数の場所です。 RAM (ランダム アクセス メモリ) は、任意の順序で読み取りや変更が可能な一種のコンピュータ メモリであり、操作データやマシン コードの格納に頻繁に使用されます。私たちのプログラムでは、各変数は RAM に保存され、メモリ内のスペースを占有します。これらの変数には特定のメモリ ロケーションがあり、それぞれの変数には、 アンパサンド (&) 演算子 .この演算子は、変数のメモリ アドレスを表し、その場所に格納されているデータにアクセスして操作するのに役立ちます。

この記事では、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++ で変数のメモリ アドレスを決定します。