especificador de classe de armazenamento externo
A seção 7.1 do padrão C ++ menciona 'extern' como um especificador de classe de armazenamento.
N3126 - "O especificador externo pode ser aplicado apenas aos nomes de variáveis e funções. O especificador externo não pode ser usado na declaração de membros da classe ou parâmetros de função. Para vinculação de um nome declarado com um especificador externo, consulte 3.5. [ Nota: A palavra-chave extern também pode ser usada em instanciações explícitas e especificações de ligação, mas não é um especificador de classe de armazenamento nesses contextos.
Entendo essa palavra-chave e seu uso no contexto de 'especificação de ligação', mas não consigo entender o uso de 'extern' como um especificador de armazenamento.
Nem todos os nomes 'externos' têm duração de armazenamento estático?Se a resposta 1 for sim, então por que essa redundância? Compatibilidade C?