formatage de printf ("%d versus %u)

Quelle est la différence entre %d et %u lors de l'impression de pointeur d'adresses?

Par exemple:

int a = 5;
//check the memory address
printf("memory address = %d\n", &a); //prints "memory address = -12"
printf("memory address = %u\n", &a); //prints "memory address = 65456"
S'il vous plaît! ranger ça, de mettre votre code dans les blocs de code (indentation avec 4 espaces), et de poser vos questions dans une manière qu'il peut être répondu!
Personne ne comprends ce qu'il en venir? Si oui, veuillez résumer, semble être une simple question, je ne peux pas le suivre.
J'ai fait de mon mieux pour le rendre clair sans ruiner" le message d'origine.
Grâce GMan
Si vous attendez de votre question pour obtenir la réponse, passer plus de 30 secondes en l'écrivant. Utiliser la bonne orthographe, les majuscules, la ponctuation et la structure.

OriginalL'auteur | 2009-07-21