CPU et architecture
Quelle zone est généralement utilisée pour sauvegarder temporairement l'adresse de retour, entre autres, lors de l'appel d'un sous-programme (fonction) ?
- ALa pile
- BLes étiquettes du cache
- CUne zone fixe de la ROM
Afficher la réponse et l'explication
Réponse : A. La pile
À l'appel d'un sous-programme, l'adresse de retour, les valeurs de registres à sauvegarder et les variables locales sont empilées. La pile est une structure où le dernier élément entré sort le premier (LIFO), ce qui permet de revenir dans le bon ordre même avec des appels imbriqués ou récursifs. Le sommet est indiqué par le pointeur de pile. Une récursion trop profonde épuise la zone et provoque un débordement de pile, et certaines attaques réécrivent l'adresse de retour par un dépassement de tableau.