J'ai le code suivant:pointeur sur un tableau 2d
int arr[2][2][2]={10,3,4,5,6,7,8,9};
int *p;
printf("%u",arr);
p=(int *)arr;
printf("%u",p);
qui sort
64166
64164
Mais je pense que p
et arr
pointent vers la même adresse mémoire. Pourquoi différentes adresses sont-elles affichées?
La première impression imprime une valeur non initialisée. – dasblinkenlight
J'ai couru le même morceau de code, le résultat est: 3216608828,3216608828! – Rsh
thnks pour effacer le doute ... – ghostrider