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

Was Ist Eine Speicheradresse In C Und Wie Findet Man Sie



In C++ ist eine Adresse des Speichers der Ort einer Variablen im RAM, wo die Daten gespeichert werden. RAM (Random Access Memory) ist eine Art Computerspeicher, der in beliebiger 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 jede von ihnen hat eine Adresse, die über abgerufen werden kann kaufmännisches Und (&) Operator . Dieser Operator stellt die Speicheradresse einer Variablen dar und ist nützlich, um auf die an dieser Stelle gespeicherten Daten zuzugreifen und diese zu bearbeiten.

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

So ermitteln Sie die Speicheradresse einer Variablen in C++

In C++ gibt es zwei Methoden, um die Speicheradresse einer Variablen zu ermitteln:







Methode 1: Suchen Sie die Speicheradresse der Variablen mit „Adresse von“ & Operator

Wenn wir die Speicheradresse einer Variablen ermitteln müssen, können wir die verwenden „Adresse des Betreibers“ (&) , die die Adresse der Variablen zurückgibt. Um die Adresse einer Variablen anzuzeigen, verwenden Sie '&' zusammen mit dem Variablennamen.



Lassen Sie uns dies anhand eines Beispielprogramms demonstrieren:



#include

mit Namensraum std ;

int hauptsächlich ( )

{

int num1 ;

schweben num2 ;

Saite ;

cout << 'Bitte geben Sie einen ganzzahligen Wert ein, um die Speicheradresse zu finden: ' ;

Essen >> num1 ;

cout << 'Eingegebene Nummer ist: ' << num1 << Ende ;

cout << 'Adresse von ' << num1 << ' Ist: ' <<& num1 << Ende ;

cout << 'Bitte geben Sie einen Dezimalwert ein, um die Speicheradresse zu finden: ' ;

Essen >> num2 ;

cout << 'Eingegebene Nummer ist:' << num2 << Ende ;

cout << 'Adresse von ' << num2 << ' Ist :' <<& num2 << Ende ;

cout << 'Bitte geben Sie eine Zeichenfolge ein, um die Speicheradresse zu finden: ' ;

Essen >> Str ;

für ( int ich = 0 ; ich < Str. Länge ( ) ; ++ ich )

cout << 'Adresse von ' << Str [ ich ] << ' Ist :' << ( Leere * ) & Str [ ich ] << Ende ;

zurückkehren 0 ;

}

Unsere Variablenbezeichnungen im obigen Programm sind num1, num2 und str mit den Datentypen int, float bzw. string. Der Operator „&“ wird mit dem Variablennamen verwendet, um seine Speicheradresse zu finden. Es sollte beachtet werden, dass die Ausgabe, die die Adresse der Variablen liefert, eine zufällig generierte Zahl ist.





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

In C++ können Variablenadressen auch über Zeiger bezogen werden. Eine Variable, die die Adresse einer anderen Variablen enthält, wird als Zeiger bezeichnet. Ein Zeiger dient wie jede andere Variable, die angegeben werden muss, bevor sie verwendet werden kann. Ein Zeiger wird in C++ mit dem definiert '*' -Operator, manchmal auch Sternchen-Operator genannt.



Schauen wir uns ein Beispielprogramm an, um die Speicheradresse mithilfe eines Zeigers zu finden:

#include

#include

mit Namensraum std ;

int hauptsächlich ( ) {

int num1 ;

int * ptr_num1 = & num1 ;

schweben num2 ;

schweben * ptr_num2 = & num2 ;

Saite ;

cout << 'Bitte geben Sie einen ganzzahligen Wert ein, um die Speicheradresse zu finden: ' ;

Essen >> num1 ;

cout << 'Eingegebene Nummer ist: ' << num1 << Ende ;

cout << 'Adresse von ' << num1 << ' Ist: ' << ptr_num1 << Ende ;

cout << 'Bitte geben Sie einen Dezimalwert ein, um die Speicheradresse zu finden: ' ;

Essen >> num2 ;

cout << 'Eingegebene Nummer ist: ' << num2 << Ende ;

cout << 'Adresse von ' << num2 << ' Ist: ' << ptr_num2 << Ende ;

cout << 'Bitte geben Sie eine Zeichenfolge ein, um die Speicheradresse zu finden: ' ;

Essen >> Str ;

für ( int ich = 0 ; ich < Str. Länge ( ) ; ich ++ ) {

cout << 'Adresse von ' << Str [ ich ] << ' Ist: ' << ( Leere * ) & Str [ ich ] << Ende ;

}

zurückkehren 0 ;

}

Die Variablenlabels in diesem Programm sind num1, num2 und str mit den Datentypen int, float bzw. string. Die Variablenadresse wird anhand des Zeigers zusammen mit dem Variablennamen ermittelt. Es sollte beachtet werden, dass die Ausgabe, die die Adresse der Variablen liefert, eine zufällig generierte Zahl ist.

Abschluss

Wenn wir in C++ eine Variable eines beliebigen Datentyps deklarieren, wird ihr vom Betriebssystem ein Speicherort zugewiesen. Dieser Speicherplatz ist eine beliebige Zahl, die nicht negativ sein kann und als Adresse der Variablen bekannt ist. Die Kenntnis der Speicheradresse einer Variablen kann in bestimmten Programmierszenarien nützlich sein. In diesem Artikel haben wir zwei Methoden illustriert, die Adresse des Betreibers(&) Und Zeigervariablen , um die Speicheradresse einer Variablen in C++ zusammen mit einfachen Beispielen zu ermitteln.