Come viene implementata la referenza internamente?

Mi chiedo solo come sia implementato in realtà attraverso diversi compilatori e configurazioni di debug / release. Lo standard fornisce in qualche modo raccomandazioni sulla sua implementazione? Differisce da qualche parte?

Ho provato a eseguire un semplice programma in cui sono stati restituiti riferimenti non const e puntatori a variabili locali dalle funzioni, ma ha funzionato allo stesso modo. Quindi è vero che il riferimento internamente è solo un puntatore?