Diferencia entre puntero y referencia
Autor:
Laura McKinney
Fecha De Creación:
1 Abril 2021
Fecha De Actualización:
1 Mes De Julio 2024
![Bloque 4.4: Punteros y Paso por Referencia.](https://i.ytimg.com/vi/jxHeXMPcD_c/hqdefault.jpg)
Contenido
El "puntero" y la "referencia" se utilizan para señalar o referir otra variable. Pero, la diferencia básica entre ambos es que una variable de puntero apunta a una variable cuya ubicación de memoria está almacenada en ella. La variable de referencia es un alias para una variable que se le asigna. La tabla de comparación a continuación explora las otras diferencias entre un puntero y una referencia.
- Cuadro comparativo
- Definición
- Diferencias clave
- Conclusión
Cuadro comparativo
Bases para la comparación | Puntero | Referencia |
---|---|---|
BASIC | El puntero es la dirección de memoria de una variable. | La referencia es un alias para una variable. |
Devoluciones | La variable de puntero devuelve el valor ubicado en la dirección almacenada en la variable de puntero precedida por el signo de puntero *. | La variable de referencia devuelve la dirección de la variable precedida por el signo de referencia &. |
Operadores | *, -> | & |
Referencia nula | La variable de puntero puede referirse a NULL. | La variable de referencia nunca puede referirse a NULL. |
Inicialización | Se puede crear un puntero no inicializado. | Nunca se puede crear una referencia no inicializada. |
Tiempo de inicialización | La variable de puntero se puede inicializar en cualquier momento del programa. | La variable de referencia solo se puede inicializar en el momento de su creación. |
Reinicialización | La variable de puntero se puede reiniciar tantas veces como sea necesario. | La variable de referencia nunca puede reinicializarse nuevamente en el programa. |
Definición de puntero
Un "puntero" es una variable que contiene la ubicación de la memoria de otra variable. Los operadores utilizados por la variable puntero son * y ->. La declaración de la variable de puntero contiene el tipo de datos base seguido del signo "*" y el nombre de la variable.
escriba * var_name;
Vamos a entender puntero con la ayuda de un ejemplo.
int a = 4; int * ptr = & a; cout <mientras que el operador de referencia es &.
Nota:
Java no admite punteros.
Conclusión
El puntero y la referencia se usan para señalar o referir otra variable. Pero ambos difieren en su uso e implementación.