Was ist Speicheradresse in C ++ und wie findet sie sie??

Was ist Speicheradresse in C ++ und wie findet sie sie??
In C ++ ist eine Adresse des Speichers die Position einer Variablen im RAM, in der die Daten gespeichert werden. RAM (Random Access Memory) ist eine Art Computerspeicher, der in jeder Reihenfolge gelesen und modifiziert werden kann und häufig zum Speichern von Betriebsdaten und Maschinencodes verwendet wird. In unseren Programmen wird jede Variable im RAM gespeichert und nimmt Platz im Speicher ein. Diese Variablen haben einen bestimmten Speicherort, und jeder von ihnen hat eine Adresse, die möglicherweise durch die abgerufen werden kann Ampersand (&) Operator. Dieser Bediener repräsentiert die Speicheradresse einer Variablen und ist nützlich, um die an diesem Ort gespeicherten Daten zuzugreifen und zu manipulieren.

Dieser Artikel enthält eine Anleitung zum Auffinden der Speicheradresse einer Variablen in C++.

So bestimmen Sie die Speicheradresse einer Variablen in C++

In C ++ gibt es zwei Methoden zur Bestimmung der Speicheradresse einer Variablen:

  • Verwenden von „Adresse von“ (&) Operator
  • Mit Zeiger

Methode 1: Suchen Sie die Speicheradresse der Variablen mithilfe der Adresse von '& Operator

Wenn wir die Speicheradresse einer Variablen bestimmen müssen, können wir die verwenden "Adresse des Bedieners" (&), die die Adresse der Variablen zurückgibt. Verwenden Sie zur Anzeige der Adresse einer Variablen "&" zusammen mit dem variablen Namen.

Lassen Sie uns ein Beispielprogramm verwenden, um dies zu demonstrieren:

#enthalten
Verwenden von Namespace STD;
int main ()

int num1;
float num2;
String str;
Cout<<"Please enter an integer value to find its memory address: ";
Cin >> num1;
Cout<<"Entered number is: "<Cout<<"Address of "<Cout<<"Please enter a decimal value to find its memory address: ";
Cin >> num2;
Cout<<"Entered number is :"<Cout<<"Address of "<Cout<<"Please enter a string to find its memory address: ";
Cin >> str;
für (int i = 0; iCout<<"Address of "<Rückkehr 0;

Unsere variablen Beschriftungen im obigen Programm sind Num1, Num2 und STR mit Datentypen von INT, Float bzw. String. Der "&" -Preiber wird mit dem variablen Namen verwendet, um seine Speicheradresse zu finden. Es ist zu beachten, dass die Ausgabe, die die Adresse der Variablen liefert, eine zufällig generierte Zahl ist.

Methode 2: Suchen Sie die Speicheradresse einer Variablen mit einem Zeiger

In C ++ können auch variable Adressen unter Verwendung von Zeigern erhalten werden. Eine Variable mit der Adresse einer anderen Variablen wird als Zeiger bezeichnet. Ein Zeiger dient wie jede andere Variable, die angegeben werden muss, bevor er verwendet werden kann. Ein Zeiger wird in C ++ mit dem definiert '*' Operator, manchmal als Sternchenbetreiber bekannt.

Schauen wir uns ein Beispielprogramm an, um eine Speicheradresse mit Zeiger zu finden:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
int num1;
int *ptr_num1 = &num1;
float num2;
float *ptr_num2 = &num2;
String str;
Cout << "Please enter an integer value to find its memory address: ";
Cin >> num1;
Cout << "Entered number is: " << num1 << endl;
Cout << "Address of " << num1 << " is: " << ptr_num1 << endl;
Cout << "Please enter a decimal value to find its memory address: ";
Cin >> num2;
Cout << "Entered number is: " << num2 << endl;
Cout << "Address of " << num2 << " is: " << ptr_num2 << endl;
Cout << "Please enter a string to find its memory address: ";
Cin >> str;
für (int i = 0; i < str.length(); i++)
Cout << "Address of " << str[i] << " is: " << (void*)&str[i] << endl;

Rückkehr 0;

Die variablen Beschriftungen in diesem Programm sind NUM1, Num2 und STR mit Datentypen von INT, Float bzw. String. Die variable Adresse wird mit dem Zeiger zusammen mit dem variablen Namen ermittelt. Es ist zu beachten, dass die Ausgabe, die die Adresse der Variablen liefert, eine zufällig generierte Zahl ist.

Abschluss

Wenn wir eine Variable eines beliebigen Datentyps in C ++ deklarieren, wird ihnen vom Betriebssystem ein Speicherort zugewiesen. Dieser Speicherort ist eine willkürliche Zahl, die nicht negativ sein kann und als die Adresse der Variablen bezeichnet wird. Das Kennen der Speicheradresse einer Variablen kann in bestimmten Programmierszenarien nützlich sein. In diesem Artikel haben wir zwei Methoden veranschaulicht, die Adresse des Bedieners (&) Und Zeigervariablen, Um die Speicheradresse einer Variablen in C ++ zusammen mit einfachen Beispielen zu bestimmen.