Collegamento esterno

Se la prima dichiarazione, a livello di ambito file, di un identificatore non usa l'identificatore classe di archiviazione static, l'oggetto ha un collegamento esterno.

Se la dichiarazione di un identificatore per una funzione non ha alcun storage-class-specifier, il relativo collegamento è determinato esattamente come se fosse dichiarato con storage-class-specifier extern. Se la dichiarazione di un identificatore per un oggetto ha un ambito file e nessun storage-class-specifier, il relativo collegamento è esterno.

Il nome di un identificatore con collegamento esterno definisce la stessa funzione o oggetto dati di una qualunque altra dichiarazione per lo stesso nome con collegamento esterno. Le due dichiarazioni possono trovarsi nella stessa unità di conversione o in unità di conversione diverse. Se l'oggetto o la funzione dispongono anche di durata globale, l'oggetto o la funzione sono condivisi dall'intero programma.

Vedere anche

Uso di extern per specificare un collegamento