Spécificateur de format %p en C

Muhammad Maisam Abbas 12 octobre 2023
Spécificateur de format %p en C

Ce didacticiel abordera le spécificateur de format %p en C.

Le spécificateur de format %p en C

Le spécificateur de format %p est utilisé pour imprimer la valeur d’un pointeur en C. Ce phénomène est clairement montré dans l’exemple de codage ci-dessous.

#include <stdio.h>

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

Production:

100
0000000000000064
000000000062FE14

Dans le code ci-dessus, nous initialisons d’abord la variable entière i avec int i=100; et affichez la valeur entière de i, qui est 100. Ensuite, nous avons créé le pointeur pointer qui pointe vers l’adresse de i.

Dans la ligne suivante, nous avons imprimé la valeur du pointeur de i avec le spécificateur de format %p à l’intérieur de la fonction print(). La valeur du pointeur de i est 0000000000000064 car 100 devient 64 en hexadécimal. Après cela, nous avons imprimé la valeur à l’intérieur du pointer avec le spécificateur de format %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