Le compilateur produira-t-il le même code pour ces deux instructions?c/C++ passant argument par pointeur/argument par mise en page de la pile de référence
foo1(int* val){(*val)++;}
foo2(int &val){val++;}
aura-t-il simplement écrire un pointeur dans la partie des paramètres du cadre de pile de foo? Ou, dans le second cas, les trames de pile des appelants et des assistants vont-elles se chevaucher de telle sorte que la variable locale des appelants prenne la même mémoire sur la pile que le paramètre pour foo?
Doit être exactement identique. En cas de doute sur ces cas, mieux vaut vérifier le démontage. – Andy