Impresión de una dirección de una variable en C

Aquí, vamos a aprender cómo imprimir la dirección de memoria de una variable en lenguaje de programación C ? Para imprimir la dirección de memoria, utilizamos especificador de formato ‘% p’ ​​en C .

Para imprimir la dirección de una variable , utilizamos “% p” especificador en el lenguaje de programación C. Hay dos maneras de obtener la dirección de la variable:

  1. Mediante el uso de “dirección de” ( y ) operador
  2. Mediante el uso variable de puntero

1) Mediante el uso de “dirección de” ( y) del operador

Cuando queremos obtener la dirección de cualquier variable, podemos utilizar “dirección del operador” (y) del operador, que devuelve la dirección de la variable.

Programa:

#include <stdio.h>
int main(void)
{
// declare variables
int a;
float b;
char c;
printf("Address of a: %pn", &a);
printf("Address of b: %pn", &b);
printf("Address of c: %pn", &c);
return 0;
}

salida

Address of a: 0x7ffd3d518618
Address of b: 0x7ffd3d51861c
Address of c: 0x7ffd3d518617

2) Mediante el uso de variable de puntero

Un puntero es el tipo de una variable que contiene la dirección de otra variable, utilizando el puntero; también podemos obtener la dirección de otra variable.

Leer más: punteros en lenguaje C

Programa:

#include <stdio.h>
int main(void)
{
// declare variables
int a;
float b;
char c;
//Declare and Initialize pointers
int *ptr_a = &a;
float *ptr_b = &b;
char *ptr_c = &c;
//Printing address by using pointers
printf("Address of a: %pn", ptr_a);
printf("Address of b: %pn", ptr_b);
printf("Address of c: %pn", ptr_c);
return 0;
}

salida

Address of a: 0x7ffd3d518618
Address of b: 0x7ffd3d51861c
Address of c: 0x7ffd3d518617

Nota: En cada salida de funcionamiento puede cambiar.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *