Définition de la durée de vie

Duréee de vie d'une variable:
c'est la période d'exécution pendant laquelle la variable existe, c'est à dire la période pendant laquelle il y a effectivement un espace mémoire réservé pour la variable.

#include <stdio.h>
int expon(int nb, int e)
{

  int i;

  int resulExp;
  if (e = = 0)
     resulExp = 1;
  else
     {
     resulExp = nb;
     for (i=1; i < e; i++)
        resulExp = resulExp * nb;      

     }                                           
   return (resulExp);                       

}
int main (void)
{                                          
 
   int i;
   int j;
   int resExp;
   printf("\nValeur de i:");        

   scanf("%d", &i);
   printf("\nValeur de j:");
   scanf("%d", &j);
           
   resExp=expon(i,j);
   printf("Le résultat de l'exponentielle est: %d\n", resExp);
   return(0);
}
     

Pour la fonction expon
La durée de vie des paramètres formels nb et e et des variables locales i et resulExp est limitée à la fonction expon. En d'autres termes, la réservation de l'espace mémoire pour ces variables est faite au moment de l'appel de la fonction (à l'entrée de la fonction) et cet espace est récupéré par le système à la sortie de la fonction. L'espace utilisé par le système est la pile (ou éventuellement les registres). On les appelle des variables automatiques.  





Pour le programme principale (main)
La durée de vie des variables locales i, j et resExp est la durée de vie du main (c'est à dire du programme principal). Ce sont des variables automatiques.

suivant               plan