Salut !
Je fais un p'tit topic sur les pointeurs, parce que la confusion règne ! J'ai compris la base de chez base pour les pointeurs, mais dans certains cas, je pige plus rien... Bon, par exemple, ca :
int *p = a;
Ca va faire quoi ? Erreur ? Contenir adresse de a ? Contenir valeur de a ?
et ça :
int *p =&a;
p++
cout <<*p <<endl; // ???? Affiche 2293680
cout << p <<endl ;
Quand j'incrémente un pointeur, qu'est-ce-qui s'incrément ? La valeur sur le quoi il pointe, ou l'adresse ? Est-ce-que le fragment de code que j'ai mis plus haut est egale à ca :
int *p =&a;
*p++ // ici le changement, j'ai rajouté l'étoile
cout <<*p <<endl; // ???? Affiche 2293680
cout << p <<endl ;
(J'ai rajouté l'étoile). Alors, ca va changé qq chose ?
Si vous pouviez répondre correctement à toutes mes questions, ca m'éclerait. Parce que j'ai une "étude" des fragmentés sur les pointeurs, je sais plus quoi pensé ! Je reviendrai surement apporter de nouvelles questions et fragments de codes... J'espère que vous apporterez vos réponses !
PS : En faite, c'est utile que j'apprenne les pointeurs au moins (en c++). Parce que, j'ai pas trop l'impresion que ca me sert pour le moment !
Merci d'avance ! (Et si vous conaissez une bon p'tit lien pour me remettre les idées en place, pas de refus non plus)