Collegamento esterno

Se la prima dichiarazione a livello di ambito file per un identificatore non usa l'identificatore static della classe di archiviazione, 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-specifierextern. 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.

Vedi anche

Uso di extern per specificare un collegamento