Qu'est ce qu'une REFERENCE ?

Qu'est ce qu'une REFERENCE ? - Programmation

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 !

Reply

Marsh Posté le 11-08-2001 à 16:47:22   

Reply

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

Reply

Marsh Posté le 11-08-2001 à 18:35:03    

MERCI pour ton explication .........

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed