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

Comprensión de terminaciones de frase en el PSAT / NMSQT - dummies

Comprensión de terminaciones de frase en el PSAT / NMSQT - dummies

Cada sección de lectura crítica del PSAT / NMSQT inicia con terminaciones de oraciones, ocho en la Sección 1 y cinco en la Sección 3. Las preguntas de conclusión de oración vienen en dos variedades: una en blanco y dos en blanco. Los escritores de prueba te dan una oración con ... ¡lo adivinaste! - uno o dos espacios en blanco, y debe elegir palabras para ...

Entendiendo las diferentes pruebas candidatas para oficiales - dummies

Entendiendo las diferentes pruebas candidatas para oficiales - dummies

Su preparación para tomar una prueba oficial de candidato depende en gran medida de la prueba estás planeando tomar. Todas las ramas del ejército de los EE. UU. Usan la Batería de Aptitud Vocacional de las Fuerzas Armadas (ASVAB) para el alistamiento, pero los solicitantes de entrenamiento de oficiales toman diferentes pruebas para diferentes ramas del ejército. Aquí hay un resumen de las pruebas que cada ...

Vocabulario Consejos para construir pruebas de candidatos: dummies

Vocabulario Consejos para construir pruebas de candidatos: dummies

Construir un vocabulario sólido mejorará en gran medida tus posibilidades de hacer bien en las secciones de habilidades verbales de las pruebas de candidato oficial. Aunque los tipos de preguntas varían de una prueba a otra, estos consejos le darán una ventaja: leer ampliamente, en una variedad de temas. Busque pistas contextuales para determinar la palabra ...

Selección del editor

Adobe CS6 atajos de teclado comunes - dummies

Adobe CS6 atajos de teclado comunes - dummies

Como la mayoría de las otras aplicaciones, Adobe CS6 ofrece atajos de teclado para que pueda acceder a las funciones rápida y fácilmente con solo tocar una o dos teclas. Explore los accesos directos de Adobe CS6 que utilizan más los usuarios de Windows y Mac: Comando Acceso directo de Windows Acceso directo de Mac Nuevo Ctrl + N Comando + N Abrir Ctrl + O Comando + O Guardar Ctrl + S ...

Adobe CS6 Panels and Their Functions - Dummies

Adobe CS6 Panels and Their Functions - Dummies

Saber cómo usar los paneles en Adobe CS6 puede ayudar a impulsar su creatividad y hacer su trabajo más fácil. Los paneles Adobe CS6 ofrecen información y herramientas para ayudarlo a agregar color, alinear objetos y, en general, transformar sus archivos de Adobe (y sí, hay un panel Transformar). Diviértase al explorar estos paneles: Color: Use ...

Adobe Creative Suite 5 (CS5) Diseño Premium - magos

Adobe Creative Suite 5 (CS5) Diseño Premium - magos

Con Adobe Creative Suite 5 (CS5) ) Diseño de versión Premium, no solo obtendrá las herramientas que necesita para ser creativo para impresión y la web, sino también Adobe Fireworks, para hacer que los sitios web sean más atractivos que nunca. El software diverso en Adobe CS5 Design Premium le permite crear todo desde un sitio web interactivo de comercio electrónico ...

Selección del editor

Cómo resolver conflictos de recursos humanos con Microsoft Office Project 2007 - Dummies

Cómo resolver conflictos de recursos humanos con Microsoft Office Project 2007 - Dummies

Cuando un miembro de el equipo del proyecto está sobreasignado en su proyecto de Microsoft Office Project 2007, puede tomar medidas para corregir el problema utilizando las siguientes sugerencias. Tenga en cuenta que las circunstancias de su proyecto determinan si una solución en particular es viable. Por ejemplo, puede agregar recursos solo si su presupuesto lo permite ...

Cómo guardar líneas de base múltiples en Project 2013 - dummies

Cómo guardar líneas de base múltiples en Project 2013 - dummies

El concepto de líneas base múltiples parece casi contrario al definición de una línea de base. Después de todo, el propósito de una línea de base es establecer la estaca proverbial en la arena y medir el progreso en contra de ella. Puede mantener múltiples líneas de base en Project 2013 para varios propósitos. Tenga en cuenta estas razones: Tiene un plan de referencia para ...

Cómo guardar una línea de base en Project 2013 - Dummies

Cómo guardar una línea de base en Project 2013 - Dummies

Puede guardar una línea de base en cualquier momento abriendo el cuadro de diálogo Establecer línea de base en Project 2013. Una configuración, que controla cómo Project resume los datos en tareas de resumen cuando establece una línea de base para una parte de las tareas, requiere una explicación. Después de guardar una línea de base la primera vez en Project 2013, ...