Indirizzo di memoria C++


Indirizzo di memoria

Nell'esempio della pagina precedente, l' &operatore è stato utilizzato per creare una variabile di riferimento. Ma può anche essere usato per ottenere l'indirizzo di memoria di una variabile; che è la posizione in cui la variabile è memorizzata sul computer.

Quando una variabile viene creata in C++, alla variabile viene assegnato un indirizzo di memoria. E quando assegniamo un valore alla variabile, questo viene memorizzato in questo indirizzo di memoria.

Per accedervi, utilizzare l' & operatore e il risultato rappresenterà dove è memorizzata la variabile:

Esempio

string food = "Pizza";

cout << &food; // Outputs 0x6dfed4

Nota: l'indirizzo di memoria è in formato esadecimale (0x..). Nota che potresti non ottenere lo stesso risultato nel tuo programma.

E perché è utile conoscere l'indirizzo di memoria?

Riferimenti e puntatori (che imparerai nel prossimo capitolo) sono importanti in C++, perché ti danno la possibilità di manipolare i dati nella memoria del computer, il che può ridurre il codice e migliorare le prestazioni .

Queste due funzionalità sono una delle cose che distinguono il C++ da altri linguaggi di programmazione, come Python e Java .