En comparant les adresses de mémoire

Comment pourrais-je comparer les deux adresses de la mémoire à partir d'un fixe de taille moyenne char tableau? Disons que j'ai deux pointeurs, chacun pointant vers un autre emplacement de mémoire dans le tableau:

char *ptr1; //points to a memory address in the array;
char *ptr2; //points to another memory address in the array;

Si je ne printf("%p\n%p\n", ptr1, ptr2); ensuite, il permet d'imprimer les adresses de mémoire comme hexadécimal.

output:
0x601240
0x601274

comment aurais-je stocker dans des variables et sont-ils comparables, de sorte que je peut dire quelle est l'adresse de mémoire vient en premier dans le tableau.

Une autre question:
Au lieu de %p si je n' %d pour imprimer l'adresse de la mémoire-je obtenir:

output:
6296128
6296180

sont-ils valides adresses de mémoire(je veux dire, est-ce sûr à utiliser)?

OriginalL'auteur user2644819 | 2013-12-09