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 .