En ce qui concerne le passage de paramètres à une procédure, le programmeur
a deux besoins fondamentaux :
- -
- soit il désire passer une valeur qui sera
exploitée par l'algorithme de la procédure (c'est ce dont on a besoin quand
on écrit par exemple sin(x)).
Une telle façon de passer un paramètre s'appelle du passage par valeur ;
- -
- soit il désire passer une référence à une variable, de
manière à permettre à la procédure de modifier la valeur de cette
variable.
C'est ce dont on a besoin quand on écrit une procédure réalisant le produit
de deux matrices prodmat(a,b,c) où l'on veut qu'en fin d'exécution
de prodmat, la matrice c soit égale au produit matriciel des
matrices a et b.
prodmat a besoin des valeurs des matrices a et
b, et d'une référence vers la matrice c.
Une telle façon de passer un paramètre s'appelle du passage par adresse.
Matthieu Moy
2017-02-08