%p Especificador de formato en C

Muhammad Maisam Abbas 12 octubre 2023
%p Especificador de formato en C

Este tutorial discutirá el especificador de formato %p en C.

El especificador de formato %p en C

El especificador de formato %p se utiliza para imprimir el valor de un puntero en C. Este fenómeno se muestra claramente en el siguiente ejemplo de codificación.

#include <stdio.h>

void main() {
  int i = 100;
  printf("%d\n", i);
  int *pointer = &i;
  printf("%p\n", i);
  printf("%p", pointer);
}

Producción :

100
0000000000000064
000000000062FE14

En el código anterior, primero inicializamos la variable entera i con int i=100; e imprima el valor entero de i, que es 100. Luego creamos el puntero pointer que apunta hacia la dirección de i.

En la siguiente línea, imprimimos el valor del puntero de i con el especificador de formato %p dentro de la función print(). El valor del puntero de i es 0000000000000064 porque 100 se convierte en 64 en hexadecimal. Después de eso, imprimimos el valor dentro del pointer con el especificador de formato %p.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn