Partilhar via


Ligação Externa

Se a primeira declaração no nível de escopo de arquivo para um identificador não usar o static especificador de classe de armazenamento, o objeto terá ligação externa.

Se a declaração de um identificador para uma função não tiver especificador de classe de armazenamento, sua ligação será determinada exatamente como se fosse declarada com o especificadorextern de classe de armazenamento. Se a declaração de um identificador para um objeto tiver escopo de arquivo e nenhum especificador de classe de armazenamento, sua vinculação será externa.

O nome de um identificador com ligação externa designa a mesma função ou objeto de dados que qualquer outra declaração para o mesmo nome com ligação externa. As duas declarações podem estar na mesma unidade de tradução ou em unidades de tradução diferentes. Se o objeto ou função também tiver tempo de vida global, o objeto ou função será compartilhado por todo o programa.

Ver também

Usando extern para especificar a ligação