Passage de paramètres: précisions
exemple:
Corps de l'algorithme de l'appelant:
   i = 1;
   j = bidon(i);
   afficher("La valeur de i est: ", i);

Prototype de la fonction
  int fonction bidon (>>int nb) 

Corps de l'algorithme détaillé:
  nb = nb + 1;
  afficher("La valeur de nb est:", nb);
  return (nb*nb);  /* valeur retournée par la fonction */

==> En aucun cas, la modification de la valeur de nb ne peut modifier la valeur de i.

En conséquence, vous n'avez aucun moyen de modifier l'environnement de l'appelant dans une fonction. Les environnements de l'appelant et de l'appelé sont séparés, cloisonnés, la communication entre les deux environnements se fait uniquement par les paramètres et la valeur retournée.
==> SÉCURITÉ et INDÉPENDANCE

suivant          plan