Hogar Finanzas personales Cómo verificar la ubicación de una variable en programación C - dummies

Cómo verificar la ubicación de una variable en programación C - dummies

Video: 5. Programación en C++ || Ejercicio - Pedir datos al usuario y mostrarlos en pantalla 2024

Video: 5. Programación en C++ || Ejercicio - Pedir datos al usuario y mostrarlos en pantalla 2024
Anonim

En la programación en C, el tipo y el tamaño de una variable se descubren primero declarando esa variable como un tipo específico, pero también usando la palabra clave sizeof. La segunda descripción de una variable, su contenido, puede obtenerse leyendo el valor de la variable usando la función de lenguaje C apropiada.

La tercera descripción de una variable es su ubicación en la memoria. Reúne esta información usando el operador & y el marcador de posición% p, como se muestra en O Variable, ¿Por qué eres tú?

O VARIABLE, ¿POR QUÉ TENGO EN CUENTA?

#include int main () {char c = 'c'; int i = 123; flotar f = 98. 6; doble d = 6. 022E23; printf ("Dirección de 'c'% pn", & c); printf ("Dirección de 'i'% pn", & i); printf ("Dirección de 'f'% pn", & f); printf ("Dirección de 'd'% pn", & d); return (0);}

Cuando el operador & hace un prefijo de una variable, devuelve un valor que representa la dirección de la variable, o su ubicación en la memoria. Ese valor se expresa en hexadecimal. Para ver ese valor, se usa el carácter de conversión% p, como se muestra en O Variable, ¿Por qué eres tú?

Ejercicio 1 : Escriba el código fuente de O Variable, ¿Por qué eres tú? en tu editor. Construir y correr

Los resultados producidos por el programa generado a partir del Ejercicio 1 son únicos, no solo para cada computadora sino también, potencialmente, para cada vez que se ejecuta el programa.

Dirección de 'c' 0x7fff5fbff8ff Dirección de 'i' 0x7fff5fbff8f8 Dirección de 'f' 0x7fff5fbff8f4 Dirección de 'd' 0x7fff5fbff8e8

La variable c se almacena en la memoria en la ubicación 0x7fff5fbff8ff - esa es la posición decimal 140, 734, 799, 804, 671. Ambos valores son triviales, por supuesto; la computadora realiza un seguimiento de las ubicaciones de la memoria, lo cual está bien para mí.

Esta ilustración muestra cómo se trazan esas direcciones en la memoria.

Los elementos de matriz individuales también tienen ubicaciones de memoria, como se muestra en Ubicaciones de memoria en una matriz en la línea 10. El operador & prefija la variable de elemento específico, tosiendo una dirección. El carácter de conversión% p en la función printf () muestra la dirección.

UBICACIONES DE MEMORIA EN UN ARRAY

#include int main () {char hello [] = "¡Hola!"; int i = 0; while (hello [i]) {printf ("% c at% pn", hola [i], y hola [i]); i ++;} return (0);}

Ejercicio 2 : Cree un nuevo proyecto utilizando el código fuente que se muestra en Ubicaciones de memoria en una matriz. Construir y correr

Nuevamente, la salida de ubicación de memoria es única en cada computadora.

H en 0x7fff5fbff8f0 e en 0x7fff5fbff8f1 l en 0x7fff5fbff8f2 l en 0x7fff5fbff8f3 o en 0x7fff5fbff8f4!en 0x7fff5fbff8f5

A diferencia del ejemplo del ejercicio 1, las direcciones generadas por el ejercicio 2 son contiguas en la memoria, un byte tras otro.

Ejercicio 3 : Codifique un programa para mostrar cinco valores en una matriz int junto con la dirección de memoria de cada elemento. Puede usar Ubicaciones de memoria en una matriz para inspirarlo, aunque un bucle for podría ser más fácil de codificar.

  • Por cierto, el operador de ubicación & memoria debería estar familiarizado con usted. Es utilizado por la función scanf (), que requiere una dirección de variable, no la variable misma. Eso es porque scanf () coloca un valor en una ubicación de memoria directamente. ¿Cómo? Mediante el uso de punteros, por supuesto!

  • El operador & es también el operador AND bit a bit; sin embargo, el compilador es lo suficientemente inteligente como para saber cuándo & prefija una variable y cuándo & es parte de una ecuación matemática binaria.

Cómo verificar la ubicación de una variable en programación C - dummies

Selección del editor

Cómo formatear su publicación de blog de WordPress - dummies

Cómo formatear su publicación de blog de WordPress - dummies

Cuando escribe su publicación de blog, WordPress proporciona un modo de edición visual, como se indica en la pestaña Visual que aparece sobre el texto. El modo de edición visual proporciona opciones WYSIWYG (Lo que ves es lo que obtienes) para formatear. En lugar de tener que insertar código HTML en su publicación, simplemente escriba su publicación, resalte ...

Cómo insertar videos web en sus publicaciones de blog de WordPress - dummies

Cómo insertar videos web en sus publicaciones de blog de WordPress - dummies

Si usted ' Está produciendo sus propios videos para publicación o desea insertar videos de otras personas que le parezcan interesantes en su publicación de WordPress, colocar un archivo de video en una publicación de blog nunca ha sido tan fácil. Vea un buen ejemplo de un video blog en www. thedogfiles. com. The Dog Files es un sitio web sobre perros y ...

Cómo insertar una galería de fotos en tu blog de WordPress - muñecos

Cómo insertar una galería de fotos en tu blog de WordPress - muñecos

Puedes usar la ventana Insertar medios de WordPress para insertar una galería de fotos completa en sus publicaciones. Cargue todas las imágenes y luego, en lugar de hacer clic en el botón Insertar en el mensaje, haga clic en el enlace Crear galería en el lado izquierdo de la ventana Insertar medio. La ventana Crear galería se abre y muestra todas las imágenes ...

Selección del editor

Cómo configurar su perfil de LinkedIn para visualización pública - dummies

Cómo configurar su perfil de LinkedIn para visualización pública - dummies

Después de actualizar por completo su perfil de LinkedIn , su próximo objetivo es probablemente compartirlo con todo el mundo, no solo con su red de LinkedIn. La mejor manera de lograr esto es configurar su perfil para que su perfil completo esté disponible para su visualización pública. Establecer su perfil en vista pública completa le brinda ...

Cómo configurar una introducción de LinkedIn - Dummies

Cómo configurar una introducción de LinkedIn - Dummies

Cuando desea enviar una solicitud de presentación, gaste un poco tiempo para planificar su solicitud antes de iniciar sesión en LinkedIn para generarla y enviarla. Preparar una presentación adecuada y de calidad contribuye en gran medida a mantener su red de una manera útil y entusiasta, y aumenta sus posibilidades de crear una nueva y ...

Selección del editor

Comprensión de clases y objetos: dummies

Comprensión de clases y objetos: dummies

Nunca se pueden tener demasiadas analogías para describir la programación orientada a objetos. Este artículo no define los términos clase y objeto, ni siquiera explica los términos clase y objeto. En cambio, ofrece varias analogías para ayudarlo a visualizar clases y objetos. Esto complementa su lectura en tratamientos más formales de los conceptos. Ninguno de estos ...

Tipos de bucles en Java - Dummies

Tipos de bucles en Java - Dummies

El bucle for permite especificar con precisión la cantidad de veces para realizar una tarea en una aplicación Java. El uso de la instrucción break permite detener la ejecución de una tarea cuando las condiciones no son las adecuadas, y el uso de la instrucción continue permite ignorar solo un ciclo (un único valor) y luego continuar ...

Entendiendo cómo XML y Java Interact - dummies

Entendiendo cómo XML y Java Interact - dummies

En el pasado, los desarrolladores de Java a menudo tenían que usar archivos de texto para transferir datos entre plataformas, pero los archivos de texto sufren de una pérdida de contexto. Los datos están ahí, pero lo que significan los datos falta. Tiene muchas formas diferentes de almacenar sus datos, pero la mayoría de ellos son exclusivos de ...