Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Referencias vs Punteros | References Fundamentals
C++ Pointers and References

Referencias vs PunterosReferencias 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.

Good
int* p_variable = nullptr
Error
int& ref_variable;

Reassignment

References can't be re-assigned to refer to a different object.

cpp

main.cpp

Reasignación

Las referencias no pueden ser reasignadas para referirse a un objeto diferente.

cpp

main.cpp

Los punteros pueden ser reasignados para apuntar a diferentes posiciones de memoria

Pointer
*(p_variable)
Reference
ref_variable

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?

Sección 3. Capítulo 4
course content

Contenido del Curso

C++ Pointers and References

Referencias vs PunterosReferencias 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.

Good
int* p_variable = nullptr
Error
int& ref_variable;

Reassignment

References can't be re-assigned to refer to a different object.

cpp

main.cpp

Reasignación

Las referencias no pueden ser reasignadas para referirse a un objeto diferente.

cpp

main.cpp

Los punteros pueden ser reasignados para apuntar a diferentes posiciones de memoria

Pointer
*(p_variable)
Reference
ref_variable

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?

Sección 3. Capítulo 4
some-alt