Qu'est ce qu'une REFERENCE ? - Programmation
Marsh Posté le 11-08-2001 à 18:13:30
ben en fait si tu fait un
int var;
tu peut faire des opérations dessus genre var=2
si maintenant tu fait un pointeur dessus :
int *p_var = & var;
tu aura p_var qui vas pointe sur la zone memoire de var (donc si tu fait un truc du genre printf ("%x", p_var) , ca va t'afficher l'addresse de var dans la memoire).
si au lieu de passe par var pour faire var=2 par exemple, tu peut utilise le pointeur deferencé (voire ta def) ainsi : *p_var = 2 qui est donc equivalent a var = 2
donc une reference c ca, un pointeur deference qui te permet d'acceder indirectement a une autre variable
donc tu peut te representer une reference comme une forme particulière de pointeur mais qui peut être manipulé ( d'un point de vue syntaxique) comme une variable ordinaire
par exemple :
int x;
int *p = &x; //pointeur sur x
int &r = x; //ref sur x
r=1; // c kom si tu faisait x=1
*p=2 //c kom si tu faisait x=2 ( sauf que c plus chiant a faire k'avec une reference
voila
Marsh Posté le 11-08-2001 à 16:47:22
je connais bien ma lecon : une reference est un pointeur dereference a chaque appel .. mais je vous avoue que je comprend pas ce que ca veut dire.... quelqu'un pourrais t il m'expliquer qu'est ce exactement qu'une reference et ses avantages ?
MERCI !