Les passages d'argument par référence et par pointeur
 
 
 
 
 
 
 

Par défaut les arguments sont passés par valeur (sauf les tableaux).
 
 
 
 
 
 
 

Pour modifier un argument, on peut le passer par référence (en C++)

void echange(float &x, float &y)            // float &x -> passage de x par reference ici
{
float temp;
temp = x;
x = y;
y = temp;
}
 
 

appel par
 
 
 

float a,b;
echange(a,b);
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Pour modifier un argument, on peut aussi le passer par pointeur (en C/C++)
 

void echange(float *x, float *y)          // *x pointeur sur x
{
float temp;
temp = *x;
*x =* y;
*y = temp;
}
 

appel par
 

float a,b;
echange(&a,&b);                       //     &a represente ici l'adresse de a

Drupal 7 Appliance - Powered by TurnKey Linux