Après tout, ces deux déclarations font la même chose ...
int a = 10;
int *b = &a;
printf("%p\n",b);
printf("%08X\n",b);
Par exemple (avec des adresses différentes):
0012FEE0
0012FEE0
Il est trivial de formater le pointeur comme vous le souhaitez avec %x
, existe-t-il un bon usage de l'option %p
?