Pile d'execution

amin009 Messages postés 121 Statut Membre -  
Marco la baraque Messages postés 1030 Statut Contributeur -
Bonjour,
c'est quoi la pile d'execution d'un programme?
Configuration: Windows XP
Firefox 2.0.0.18

1 réponse

  1. Droopy_ Messages postés 252 Statut Membre 25
     
    La pile d'execution est une zone mémoire qui sert (entre autre) à stocker (empiler) d'une part l'adresse de retour lors d'un appel à une fonction, d'autre part l'ensemble des données passées en paramètre de cette fonction.

    Ainsi, chaque appel conserve l'adresse où ça doit continuer à la fin et ses propres paramètres,
    permettant ainsi de faire de l'exécution récursive.
    2
    1. Marco la baraque Messages postés 1030 Statut Contributeur 329
       
      Effectivement.
      On y stocke aussi les éléments définis statiquement dans les fonctions (statiquement dans le sens "non dynamique", c'est-à-dire qui ne sont pas instanciés avec l'opérateur "new" dans les langages objets).

      Un exemple en C :
      void ma_fonction() {
       int entier = 0;
       //entier est stocké dans la pile
      }


      Cordialement,
      0