%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.