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