È corretto; l'uso di static in questo contesto fa sì che il compilatore non scriva nel file oggetto dato in output le informazioni sulla variabile in questione, dato che si è specificato che essa non deve essere accessibile da altri moduli. Se invece static non viene specificato il compilatore inserisce nel file oggetto generato le informazioni necessarie al linker per risolvere i riferimenti a tale variabile degli altri moduli oggetto. Tali riferimenti non risolti al momento della compilazione vengono infatti generati dal compilatore quando in un sorgente il codice fa riferimento ad una variabile dichiarata come extern; il compilatore in questa situazione lascia i riferimenti non risolti segnalando al linker che dovrà sistemare lui la faccenda.Originariamente inviato da cristal
Potreste confermarmi la correttezza di questo?