so che di riferimento non si assume alcuna memoria
Non
esattamente. Se un riferimento ha memoria, non è specificato. Potrebbe o potrebbe non esserlo. In questo particolare esempio, non ha bisogno di spazio di archiviazione, quindi in un'implementazione tipica non ne usa nessuno.
è punterà alla stessa posizione di memoria che si fa riferimento
Che suona come una tautologia o semplicemente un malinteso, a seconda di cosa si intende per "punto". Un riferimento si riferisce allo all'oggetto o è associato a all'oggetto. Puoi considerarlo un alias del nome della variabile. Il nome della variabile non usa neanche memoria.
In questo caso r sta puntando a qualche posizione, ma deve essere conservato da qualche parte nella memoria
Non è necessaria la conservazione in memoria.Considerate seguente codice:
int i=10;
int &r = a;
int j = r * 3;
Il compilatore può interpretare come r * 3
i * 3
come se si fosse scritto così, in primo luogo. La posizione dell'oggetto indicato è nota al momento della compilazione, quindi non è necessario memorizzare l'indirizzo in memoria, che è una cosa del tempo di esecuzione.
Ma, in altre situazioni, potrebbe essere necessario l'archiviazione. Ad esempio: si consideri un argomento di riferimento di una funzione non in linea con collegamento esterno. L'oggetto indicato non può essere conosciuto quando la funzione è compilata, quindi alcune informazioni devono essere passate in memoria, in fase di esecuzione.
come rappresentazione interna sull'uso riferimento const puntatore solo
Questo non è corretto. La rappresentazione interna potrebbe usare un puntatore, o potrebbe usare qualcos'altro, o potrebbe non aver bisogno di usare nulla.
Quindi, per rispondere in modo conciso
Da dove viene la variabile di riferimento viene memorizzato
E non è specificato. O da nessuna parte, o da qualche parte.
Se r è una variabile, l'indirizzo di r è & r. Non è un riferimento, C non è C++. Quindi se r = & a, & r rappresenta l'indirizzo in cui è fornito l'indirizzo di a. – Tim
'Dove viene memorizzata la variabile di riferimento' Questo non è specificato. –