Salut J'ai une question sur les pointeurs doubles. Par exemple, dans ce code:Déréférencer un double pointeur juste une fois?
int a, b=2;
int *iPtr1, **iPtr2;
iPtr1 = &a;
iPtr2 = &iPtr1;
*iPtr1 = b+3;
*iPtr2 = iPtr1;
Sur la dernière ligne *iPtr2 = iPtr1;
Il qui vient de dire iPtr1
au point à lui-même depuis déréférencement un double pointeur est juste une fois comme l'utilisation iPtr1
?
D'autres vous ont donné la réponse, mais j'ajouterai simplement que l'OMI est extrêmement utile pour dresser une petite carte de votre espace mémoire et montrer ce qui pointe vers quoi. Dans ce cas, vous auriez des carrés de mémoire pour a, b, iPtr1 et iPtr2. Initialement, un serait vide (non initialisé) et b serait 2. Ensuite, vous dessinez une flèche de iPtr1 à une (première ligne de code - 'iPtr1 = & a;'). Ensuite, vous dessinez une ligne de iPtr2 à iPtr1 pour la deuxième ligne de code. Continuez ainsi, en utilisant "*" pour dire "suivez la flèche et prenez ce qu'il y a". – Vicky
Merci pour le pourboire! J'ai vraiment besoin de pratiquer l'écriture et le dessin sur comme vous dites que je tendance à plonger juste dans le codage et cela me coûte plus tard. Ouais – MeesterMarcus