Les fonctions : paramètres

Passage de paramètres par valeur

Les paramètres peuvent se passer par valeur :

  • Recopie en mémoire des paramètres dans des paramètres temporaires.

  • Toute modification des paramètres dans la fonction est sans effet sur les paramètres d'origine

  • Quand on quitte la fonction, les paramètres temporaires sont effacés de la mémoire

  • Recopie dans le sous programme appelant de la valeur du paramètre retourné par la fonction return.

Exemple

1
void permutter(int a, int b){
2
  int temp;
3
  temp = a;
4
  a = b;
5
  b= temp;
6
}
7
void main(){
8
  int x=3;int y =5;
9
  permutter(x,y);
10
  printf("x = %d, y = %d\n",x,y);
11
}

Aucune action sur les paramètres x et y → x=3 et y=5