HOWTO · C

Especificador de formato %p em C

O especificador de formato %p é usado para imprimir os dados de um ponteiro em C.

Nesta página

Este tutorial discutirá o especificador de formato %p em C#.

o especificador de formato %p em C

O especificador de formato %p é usado para imprimir o valor de um ponteiro em C. Este fenômeno é mostrado claramente no exemplo de codificação abaixo.

#include <stdio.h>

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

Resultado:

100
0000000000000064
000000000062FE14

No código acima, primeiro inicializamos a variável inteira i com int i=100; e imprime o valor inteiro de i, que é 100. Em seguida, criamos o ponteiro pointer que aponta para o endereço de i.

Na próxima linha, imprimimos o valor do ponteiro de i com o especificador de formato %p dentro da função print(). O valor do ponteiro de i é 0000000000000064 porque 100 torna-se 64 em hexadecimal. Depois disso, imprimimos o valor dentro do pointer com o especificador de formato %p.