Sto imparando su puntatori e riferimenti, e la mia domanda si riferisce a this spiegazione, in particolare la sezione seguente:Un riferimento crea una nuova posizione in memoria o un alias per una cella esistente?
Questo suggerisce che la dichiarazione int& ri = i
crea una nuova cella di memoria, che ha un valore di &i
ed esiste nella posizione di memoria sconosciuta.
Per verificare questa teoria, ho scritto un semplice caso, il risultato che si vede qui sotto:
Sono perplesso dal fatto che r
e i
hanno lo stesso indirizzo di memoria, che sembra contraddire le letture. Il risultato suggerisce che int& ri = i
significa genericamente "creare un alias per la cella di memoria i
e chiamarlo r
" in modo che entrambi si riferiscano esattamente alla stessa cella.
Il documento è corretto o ho perso qualcosa?
Non penso che sia un duplicato, mi sto chiedendo se il riferimento occupa effettivamente una cella nella memoria, non se tale indirizzo può essere ottenuto. C'è una differenza. – jesterII
La domanda potrebbe non essere la stessa, ma penso che le risposte si applichino a questa. – juanchopanza