Cos'è l'indirizzo di memoria in C ++ e come trovarlo?

Cos'è l'indirizzo di memoria in C ++ e come trovarlo?
In C ++, un indirizzo della memoria è la posizione di una variabile nella RAM in cui vengono memorizzati i dati. RAM (memoria di accesso casuale) è una sorta di memoria del computer che può essere letta e modificata in qualsiasi sequenza e viene spesso utilizzata per archiviare dati operativi e codici a macchina. Nei nostri programmi, ogni variabile viene archiviata nella RAM e occupa spazio in memoria. Queste variabili hanno una posizione di memoria specifica e ognuna di esse ha un indirizzo che può essere recuperato attraverso operatore di ampersand (&). Questo operatore rappresenta l'indirizzo di memoria di una variabile ed è utile per accedere e manipolare i dati memorizzati in quella posizione.

Questo articolo fornisce una guida per trovare l'indirizzo di memoria di una variabile in C++.

Come determinare l'indirizzo di memoria di una variabile in c++

In C ++, ci sono due metodi per determinare l'indirizzo di memoria di una variabile:

  • Utilizzo dell'operatore "Indirizzo di" (&)
  • Usando il puntatore

Metodo 1: trova l'indirizzo di memoria della variabile usando 'indirizzo di' & operatore

Quando siamo tenuti a determinare l'indirizzo di memoria di una variabile, possiamo utilizzare il "Indirizzo dell'operatore" (&), che restituisce l'indirizzo della variabile. Per visualizzare l'indirizzo di una variabile, utilizzare '&' insieme al nome variabile.

Usiamo un programma di esempio per dimostrare questo:

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int num1;
fluttuare 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;
per (int i = 0; icout<<"Address of "<restituzione 0;

Le nostre etichette variabili nel programma di cui sopra sono rispettivamente Num1, Num2 e STR, con tipi di dati di int, float e stringa. L'operatore '&' viene utilizzato con il nome variabile per trovare il suo indirizzo di memoria. Va notato che l'output che fornisce l'indirizzo della variabile è un numero generato in modo casuale.

Metodo 2: trova l'indirizzo di memoria di una variabile usando un puntatore

In C ++, gli indirizzi variabili possono anche essere ottenuti usando i puntatori. Una variabile che contiene l'indirizzo di un'altra variabile viene definita puntatore. Un puntatore serve come qualsiasi altra variabile che deve essere specificata prima che possa essere utilizzata. Un puntatore è definito in C ++ con il '*' operatore, a volte noto come operatore di asterisco.

Diamo un'occhiata a un programma di esempio per trovare l'indirizzo di memoria usando il puntatore:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int num1;
int *ptr_num1 = &num1;
fluttuare 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;
per (int i = 0; i < str.length(); i++)
cout << "Address of " << str[i] << " is: " << (void*)&str[i] << endl;

restituzione 0;

Le etichette variabili in questo programma sono NUM1, NUM2 e STR, con tipi di dati di int, galleggianti e stringhe, rispettivamente. L'indirizzo variabile viene determinato usando il puntatore insieme al nome della variabile. Va notato che l'output che fornisce l'indirizzo della variabile è un numero generato in modo casuale.

Conclusione

Quando dichiariamo una variabile di qualsiasi tipo di dati in C ++, viene assegnata una posizione di memoria dal sistema operativo. Questa posizione di memoria è un numero arbitrario che non può essere negativo ed è noto come indirizzo della variabile. Conoscere l'indirizzo di memoria di una variabile può essere utile in determinati scenari di programmazione. In questo articolo, abbiamo illustrato due metodi, il Indirizzo dell'operatore (&) E Variabili del puntatore, Per determinare l'indirizzo di memoria di una variabile in C ++ insieme a semplici esempi.