Respuesta corta: el estándar no especifica.
Respuesta larga: en algunas circunstancias, la mayoría de los compiladores (¿todos?) Representarán una referencia (por ejemplo, como un parámetro para una función) muy similar a un puntero debajo del capó, menos la necesidad de inyectar código especial para manejar cosas como conversiones con nulo. En otras circunstancias, se puede describir una referencia con un desplazamiento de la pila, o por cualquier otro mecanismo que el compilador pueda encontrar en el momento de la compilación. Si el objeto referenciado es accesible localmente, el compilador puede tratarlo como un alias directo, como si la variable de referencia no existiera en absoluto, y generar un código que sea idéntico a reemplazar la referencia con la variable local a la que se refiere. Incluso si la variable no es estrictamente local (porque, por ejemplo, es devuelta por una llamada de función en otra variable), si se puede alinear a un desplazamiento en la variable propietaria, la referencia puede compilarse en esa operación de desplazamiento.
- ¿Puedo usar dos altavoces no relacionados como altavoces izquierdo y derecho para mi computadora?
- ¿Qué tarjetas gráficas son compatibles con la placa base Gigabyte ga-ma74gm-s2?
- ¿Se utilizan ahora los teléfonos inteligentes para conectarse en línea más que computadoras y tabletas?
- ¿Debo actualizar mi Toshiba Satellite A505-S6025 o Samsung Ativ Book 4 para juegos?
- ¿Por qué se calientan las nuevas computadoras portátiles?