especificador de clase de almacenamiento externo
La Sección 7.1 del Estándar C ++ menciona acerca de 'extern' como un especificador de clase de almacenamiento.
N3126 - "El especificador externo se puede aplicar solo a los nombres de variables y funciones. El especificador externo no se puede usar en la declaración de miembros de clase o parámetros de función. Para la vinculación de un nombre declarado con un especificador externo, consulte 3.5. [ Nota: La palabra clave extern también se puede usar en instancias explícitas y especificaciones de vinculación, pero no es un especificador de clase de almacenamiento en tales contextos.
Entiendo sobre esta palabra clave y su uso en el contexto de 'especificación de enlace', pero no puedo entender el uso de 'extern' como especificador de almacenamiento.
¿No todos los nombres 'externos' tienen una duración de almacenamiento estático?Si la respuesta a 1 es sí, ¿por qué esta redundancia? C compatibilidad?