Bonjour,
J'en suis à la page 483 de Thinking in C++ II, que je viens de relire 10x et pas moyen de comprendre.
Il est question de savoir pourquoi la copie d'un objet complexe ne peut mis en tant que return value sur le stack après l'adresse-retour de la fonction. Ni être mis en tant que variable globale.
Eckel parle de re-entrancy (fonctions interrupt ISR) qui interrompent la code de la fonction et écraseraient la return value sur le stack.
Il parle aussi de la récursivité qui aurait le même effet.
Pourquoi la re-entrancy et la récursivité placent automatiquement le pointeur du stack sur l'adresse-retour de la fonction ?
Merci.
Partager