Bonjour,

Quel est la différence entre le spécificateur %0x et %p, les deux sont censés me donner l'adresse d'une valeur mais je n'obtiens pas la même chose.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    int a = 10;
    printf("%p\n", &a);
Le code ci-dessus m'affiche : 0x7fff5fbff6ac

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    int a = 10;
    printf("%0x\n", &a);
Le code ci-dessus m'affiche : 5fbff6ac

Mis à part que le premier me préfixe l'adresse par 0x, les deux adresses ne sont pas identiques.

Merci d'avance, je débute en C :-)