Referencias vs Punteros
Las referencias y los punteros proporcionan acceso indirecto a los valores de las variables. pero tienen algunas diferencias clave, así como pros y contras.
Sintaxis
- Los punteros se declaran utilizando el símbolo
*
. - Las referencias se declaran con el símbolo
&
.
Initialization
You can't declare an empty reference. But you can declare an empty pointer with nullptr.
Reassignment
References can't be re-assigned to refer to a different object.
main.cpp
Reasignación
Las referencias no pueden ser reasignadas para referirse a un objeto diferente.
main.cpp
Los punteros pueden ser reasignados para apuntar a diferentes posiciones de memoria
Acceder al valor
Para acceder al valor apuntado por un puntero, se utiliza el operador de desreferencia *
. En el caso de las referencias, no es necesario utilizar ningún operador especial; basta con utilizar directamente la variable de referencia.
¿Todo estuvo claro?
Contenido del Curso
C++ Pointers and References
3. Referencias Fundamentales
C++ Pointers and References
Referencias vs Punteros
Las referencias y los punteros proporcionan acceso indirecto a los valores de las variables. pero tienen algunas diferencias clave, así como pros y contras.
Sintaxis
- Los punteros se declaran utilizando el símbolo
*
. - Las referencias se declaran con el símbolo
&
.
Initialization
You can't declare an empty reference. But you can declare an empty pointer with nullptr.
Reassignment
References can't be re-assigned to refer to a different object.
main.cpp
Reasignación
Las referencias no pueden ser reasignadas para referirse a un objeto diferente.
main.cpp
Los punteros pueden ser reasignados para apuntar a diferentes posiciones de memoria
Acceder al valor
Para acceder al valor apuntado por un puntero, se utiliza el operador de desreferencia *
. En el caso de las referencias, no es necesario utilizar ningún operador especial; basta con utilizar directamente la variable de referencia.
¿Todo estuvo claro?