/* fichier mymain.c */
extern int tab[ ]; globale à tout le programme, statique, pas d'espace réservé
int
i,j=0; variables globales
à tout le programme et statiques. Pour i, espace réservé
en zone des données non initialisées
et zone des données initialisées pour j.
int code(int c); fonction globale à tout le programme, définie dans un autre fichier
....
_________________________________________________________________________________________________________________________
/* fichier util.c */
int tab[50]; variable globale à tout le programme et statique. 50 entiers en zone des donnés non initialisées
static int aux[29]={11,32,53,...}; variable globale au fichier util.c et statique. 29 entiers en zone des données initialisées
int
code (int c) fonction
globale à tout le programme et statique
{
static int num; variable locale à
code et statique, espace réservé en zone des données
jusqu'à la fin de l'exécution.
int temp; variable locale à code et automatique alloué sur la pile
...
}