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.