passage par valeur, dans A tu as une copie de unx. Bon ca va c'est pas trop gros les int, mais sur un gros truc, la copie peut être lourde.
idem (passage par valeur), mais ici unx est un int* (pointeur sur int). Dans A tu as donc une copie de ce int* (ce qui devrait te permettre d'accéder à l'int qui est derrière et qui n'a pas été copié).
Si tu avais un truc plus gros qu'un int, copier un pointeur sur un gros truc c'est moins lourd que de copier le gros truc.
dans A tu auras accès à unx car là tu as passé une référence (une adresse), et pas une copie (pas une copie d'int, pas une copie d'int*).
A priori ca sera aussi "léger" que A(int* unx) mais pas besoin d'écrire qqchose de spécifique quand tu appelles A(x) (tu écris le même appel qu'avec A(int unx))
Message édité par Xavier_OM le 25-03-2008 à 14:20:33
---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.