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 !