Cómo imprimir una dirección de una variable en la programación C?

Cómo imprimir una dirección de una variable en la programación C?
Cuando definimos una variable con cualquier tipo de datos, como int, double, float o char, el sistema operativo asigna cierta memoria a la variable. Esta memoria puede tener cualquier valor aleatorio pero no puede ser negativo. Este valor aleatorio se conoce como dirección de la variable, y cada variable tiene una dirección única.

En este artículo, comprenderá cómo imprimir la dirección de una variable en la programación C.

Cómo imprimir la dirección de una variable en la programación C?

Tenemos dos métodos para imprimir la dirección de una variable en la programación C.

  • Uso de la "dirección del operador" (&)
  • Usando la variable de puntero

Método 1: Imprima una dirección variable utilizando el operador "Dirección del"

Para imprimir la dirección de una variable utilizando el "Dirección del operador", Podemos seguir los pasos dados a continuación:

Paso 1: Primero declare una variable de cualquier tipo de datos e inicialice con un valor. El tipo de datos podría ser int, flotación o char.

Paso 2: Entonces usa el "Dirección del operador" (&) seguido del nombre de la variable para obtener su dirección.

Paso 3: Después de eso, almacene la dirección en una variable de puntero de tipo "Puntero al mismo tipo de datos que la variable original".

Etapa 4: Luego imprima la dirección usando la función printf ().

La siguiente es una ilustración de un programa C que imprime una dirección variable utilizando el "Dirección del operador" (&).

#incluir
int main ()

int num1;
flotante num2;
char c;
printf ("Ingrese un valor entero para imprimir su dirección \ n");
scanf ("%d", y num1);
printf ("El número ingresado es %d: \ n", num1);
printf ("La dirección de %d es: %p \ n", num1 y num1);
printf ("Ingrese un valor flotante para imprimir su dirección \ n");
scanf ("%f", y num2);
printf ("El número ingresado es %f: \ n", num2);
printf ("La dirección de %f es: %p \ n", num2 y num2);
printf ("Ingrese un personaje para imprimir su dirección \ n");
scanf ("%c", & c);
getchar ();
printf ("La dirección del carácter es: %P \ n", & c);
regresar 0;

El programa anterior solicita al usuario que ingrese a un entero, un flotador y un carácter, luego imprime sus valores y direcciones de memoria utilizando el "Dirección del operador" (&) y la función printf () desde la biblioteca de entrada/salida estándar. También usa la función scanf () para leer la entrada del usuario y el getchar () Función para consumir el carácter de Newline que queda en el búfer de entrada por Scanf ().

Método 2: Imprima una dirección variable usando Pointer

Para imprimir la dirección de una variable usando un puntero, podemos seguir estos pasos:

Paso 1: Declarar una variable de cualquier tipo de datos (e.gramo., int, float, char) e inicializarlo con un valor.

Paso 2: Declarar una variable de puntero del mismo tipo de datos que la variable original, utilizando el operador Asterisk (*).

Paso 3: Asigne la dirección de la variable original a la variable del puntero utilizando la "dirección del operador" (&).

Etapa 4: Use la variable de puntero para imprimir la dirección de la variable original.

La siguiente es una ilustración de un programa C que imprime una dirección variable utilizando "puntero".

#incluir
int main (nulo)

int num1;
int *ptr_num1 = &num1;
printf ("Ingrese un valor entero para imprimir su dirección \ n");
scanf ("%d", y num1);
printf ("El número ingresado es %d: \ n", num1);
printf ("dirección de a: %p \ n", ptr_num1);
flotante num2;
flotante *ptr_num2 = &num2;
printf ("Ingrese un valor flotante para imprimir su dirección \ n");
scanf ("%f", y num2);
printf ("El número ingresado es %f: \ n", num2);
printf ("Dirección de B: %P \ n", Ptr_num2);
char c;
char *ptr_c = & c;
printf ("Ingrese un personaje para imprimir su dirección \ n");
scanf ("%c", & c);
getchar ();
printf ("Dirección de C: %P \ n", ptr_c);
regresar 0;

El programa anterior solicita al usuario que ingrese a un entero, un flotador y un personaje, luego imprime sus valores y direcciones de memoria utilizando puntería. Usa el "Dirección del operador" (&) Para asignar la dirección de memoria de las variables a sus variables de puntero correspondientes, y luego imprime la dirección utilizando Printf desde la biblioteca de entrada/salida estándar (STDIO.h).

Producción

Conclusión


Imprimir la dirección de una variable en la programación C se puede realizar utilizando el "Dirección de" variables de operador o puntero. El "Dirección de" El operador requiere el uso del "&" símbolo para obtener la dirección, mientras que las variables de puntero requieren el uso de "*" símbolo para declarar una variable de puntero y "&" para asignar la dirección de la variable original. Ambos métodos permiten que la dirección única de una variable se imprima y se use en la programación C.