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 2025

Video: 5. Programación en C++ || Ejercicio - Pedir datos al usuario y mostrarlos en pantalla 2025
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

ÁLgebra Problemas en el GRE - Estrategias y preguntas de práctica - tontos

ÁLgebra Problemas en el GRE - Estrategias y preguntas de práctica - tontos

Los problemas de álgebra en el La prueba de matemáticas GRE puede incluir ecuaciones lineales, geometría de coordenadas y ecuaciones cuadráticas. Si estás recién salido de la clase de matemáticas, probablemente estarás repasando esto rápidamente. Si han pasado algunos años desde que hizo álgebra, es posible que desee trabajar las preguntas con cuidado. Los estudiantes que toman la ...

Problemas matemáticos básicos en el GRE - Estrategias y preguntas prácticas - Dummies

Problemas matemáticos básicos en el GRE - Estrategias y preguntas prácticas - Dummies

Las matemáticas básicas los problemas en el GRE pueden incluir fracciones, decimales, porcentajes y proporciones. Si estás recién salido de la clase de matemáticas, probablemente estarás repasando esto rápidamente. Si han pasado algunos años desde su última clase de matemática, es posible que desee trabajar las preguntas con cuidado. Los déficits en matemáticas están en tres básicos ...

10 Cosas que debe saber sobre los drogadictos GRE revisados ​​

10 Cosas que debe saber sobre los drogadictos GRE revisados ​​

Probablemente haya escuchado historias de tus amigos sobre el GRE. Abundan los rumores, cada vez más salvajes con cada uno diciendo: "¡Tienes que saber cálculo! "(Absolutamente no es verdad). ¡Es una prueba de libro abierto este año! "(¡Lo desearías!)" ¡Puedes usar una calculadora en pantalla! "(En realidad, este es verdad.) Aquí hay diez hechos clave que debes saber cuando ...

Selección del editor

Cómo evitar problemas con las capas en Google SketchUp 8 - dummies

Cómo evitar problemas con las capas en Google SketchUp 8 - dummies

Capas pueden ser realmente útiles; controlan la visibilidad y reúnen tipos particulares de geometría para que puedas encenderla fácilmente (hacerla visible) y apagarla (hacerla invisible) cuando lo necesites. Pero necesitas saber cómo usarlos; si no lo haces, pueden pasar cosas malas. Echa un vistazo a ...

Cómo construir un tejado a dos aguas en Google SketchUp 8 - Dummies

Cómo construir un tejado a dos aguas en Google SketchUp 8 - Dummies

Los constructores de casas a veces van un poco loco, creando techos a dos aguas con docenas de diferentes campos (pendientes), buhardillas, aleros y otros accesorios que hacen que el modelado en Google SketchUp sea una pesadilla. Puede abordar la construcción de un techo a dos aguas en Google SketchUp de varias maneras (cada experto de SketchUp tiene su favorito), pero uno ...

Cómo construir cubiertas planas con parapetos en SketchUp: tonterías

Cómo construir cubiertas planas con parapetos en SketchUp: tonterías

Buenas noticias: SketchUp fue hecho prácticamente para modelando este tipo de techos. Al usar una combinación de la herramienta Desplazamiento y Empujar / tirar, puede hacer un parapeto en menos de un minuto. Modelar parapetos en edificios de techos planos es fácil. Siga estos pasos: con la herramienta Desplazamiento, haga clic en la parte superior de su edificio. Haga clic en ...

Selección del editor

10 Principios para construir y mantener una amistad contigo mismo - muñecos

10 Principios para construir y mantener una amistad contigo mismo - muñecos

Una de las maneras más poderosas construir tu autoestima es ser tu mejor amigo. Practica estos diez principios para amarte y mantenerte a ti mismo: mira dentro para ver lo que crees sobre ti mismo. Habla solo cosas positivas acerca de ti, siendo paciente, amoroso y amable contigo mismo. Trátese de manera justa y con integridad. Confíe en ...

Que responde Reactiva y Proactivamente al Trastorno Bipolar: maniquíes

Que responde Reactiva y Proactivamente al Trastorno Bipolar: maniquíes

Episodios principales del estado de ánimo pueden acercársele sigilosamente con el silencio de una tristeza melancólica o los furtivos movimientos de entusiasmo. Tal vez te sientas un poco menos cansado algún día, un poco más enérgico. Eso es normal. Crees que no es nada de qué preocuparse. Después de todo, tienes todo el derecho a disfrutar de tu vida, y tú eres ...

Evalúa tu autoestima - tontos

Evalúa tu autoestima - tontos

Antes de que puedas determinar qué cambios hacer en tu vida, es una buena idea para tener una mejor idea de cómo te ves en este momento. Responde cada pregunta tan honestamente como puedas. Califíquese en cada pregunta, usando el siguiente sistema de numeración: 4 - Casi siempre 3 - A menudo 2 - ...