Bonjour à tous,
je viens de faire quelques petites "expériences" et la je suis tombé sur quelque chose d'étrange :
On déclare un tableau à deux dimensions de 8 sur 8 qu'on initialise à zéro. Ensuite on fait quelque affichage :
J'en tire comme conclusion que l'adresse de tab2D est 0x0028fd40 et que son contenu est 0x0028fd40. Déjà rien que ça c'est bizarre, un pointeur qui pointe vers lui-même ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 printf("0x%08x\ttab2 : 0x%08x vers 0x%08x vers %d\n",&tab2D,tab2D,*tab2D,**tab2D); /*Résultat console : 0x0028fd40 tab2 : 0x0028fd40 vers 0x0028fd40 vers 0 */
Ensuite, si c'est le cas, il pointe vers lui même et à un moment (à tab2D[0][0]) il s'arrête, le contenu change et devient 0. Oui je sais que c'est pas vrai mais c'est là que je comprends pas, qu'est-ce qui cloche ?
Merci de votre éclaircissement![]()
Partager