Eventuali duplicati:
Difference between 'global' and 'static global'Qual è la differenza tra static int ae int a?
Qual è la differenza tra le dichiarazioni 1 e 2: -
#include <stdio.h>
//In the global declaration area
static int a; // 1.
int b; // 2.
Grazie per l'aiuto.
Molti duplicati, ad es. [Differenza tra "globale" e "statico globale"] (http://stackoverflow.com/questions/959889/difference-between-global-and-static-global) –
Oltre a tutte le risposte fornite, vale la pena ricordare che tutti le variabili statiche, indipendentemente da dove sono allocate, così come tutte le variabili globali (come "b" sopra), sono soggette a "inizializzazione statica". Ciò significa che devono essere inizializzati dal programma prima che inizi. In questo modo, sei garantito dallo standard che sono inizializzati. Se non li hai inizializzati in modo esplicito, sono implicitamente inizializzati a zero (o NULL per i puntatori). Questo li rende diversi dalle variabili dell'ambito locale. – Lundin