203Fermer205
ZephLe 17/11/2009 à 13:51
Concrètement quand on fait un appel de fonction en C, en supposant que les arguments ne sont pas passés par registre (ok c'est une contrainte, mais acceptable à mon sens), il se passe quoi ? Il y a une adresse de retour poussée sur la pile, puis les arguments, puis on commence à exécuter les instructions à l'adresse indiquée par le pointeur de la fonction ? Si oui, je suppose que c'est un mécanisme assez générique, même si quelques variations peuvent exister, pour qu'on puisse envisager un squelette de fonctionnement commun non ?

(parcequ'à te lire on a vraiment l'impression que ce qui se passe lors d'un appel de fonction relève de la magie noire, et qu'il serait complètement impossible de le simuler autrement ; c'est peut-être vrai, mais ça m'étonne un peu)