Dirección de memoria C++


Dirección de memoria

En el ejemplo de la página anterior, el &operador se utilizó para crear una variable de referencia. Pero también se puede usar para obtener la dirección de memoria de una variable; que es la ubicación donde se almacena la variable en la computadora.

Cuando se crea una variable en C++, se asigna una dirección de memoria a la variable. Y cuando asignamos un valor a la variable, se almacena en esta dirección de memoria.

Para acceder a él, use el & operador y el resultado representará dónde se almacena la variable:

Ejemplo

string food = "Pizza";

cout << &food; // Outputs 0x6dfed4

Nota: La dirección de memoria está en formato hexadecimal (0x..). Tenga en cuenta que es posible que no obtenga el mismo resultado en su programa.

¿Y por qué es útil saber la dirección de memoria?

Las referencias y los punteros (sobre los que aprenderá en el próximo capítulo) son importantes en C++ porque le brindan la capacidad de manipular los datos en la memoria de la computadora, lo que puede reducir el código y mejorar el rendimiento .

Estas dos características son una de las cosas que hacen que C++ se destaque de otros lenguajes de programación, como Python y Java .