Exemples
_________________________________________________________________________________________________________________________

/* 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

    ...
}

suivant     plan