Dans mon exercice suivant, je teste le passage des paramètres entre l'assembleur ARM au travers d'une fonction et d'une procédure, qui sont appelés en 'C' ou et en 'C++'.
J'ai donc fait le test du passage par valeur et du passage par adresse.
Ma question concerne le 'C++' et le passage par référence.
Hormis la syntaxe qui change pour le 'C' :
Code : Tout sélectionner
extern fadr(int*,int*,int*);
...
fadr(&x, &y, &z);
extern "C" fadr(int&,int&,int&);
...
fadr(x, y, z);[/code]
Est-ce que le passage par référence en 'C++' est exactement la même chose que le passage par adresse en 'C' ?
Question subsidiaire : y-a-t-il d'autres passages de paramètres que par valeur ou par adresse ?
@+