Especificador de formato %p em C

Muhammad Maisam Abbas 12 outubro 2023
Especificador de formato %p em C

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.

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