extern Speicherklassenspezifizierer

Abschnitt 7.1 des C ++ - Standards erwähnt 'extern' als Speicherklassenspezifizierer.

N3126 - "Der externe Bezeichner kann nur auf die Namen von Variablen und Funktionen angewendet werden. Der externe Bezeichner kann nicht in der Deklaration von Klassenmitgliedern oder Funktionsparametern verwendet werden. Zur Verknüpfung eines mit einem externen Bezeichner deklarierten Namens siehe 3.5. [Anmerkung: Das Schlüsselwort extern kann auch in expliziten Instanziierungen und Verknüpfungsspezifikationen verwendet werden, ist jedoch in solchen Kontexten kein Speicherklassenspezifizierer. —Ende Anmerkung]

Ich verstehe dieses Schlüsselwort und dessen Verwendung im Kontext der 'Verknüpfungsspezifikation', aber ich kann die Verwendung von 'extern' als Speicherspezifikation nicht erfassen.

Haben nicht alle 'externen' Namen eine statische Speicherdauer?Wenn die Antwort auf 1 "Ja" lautet, warum dann diese Redundanz? C Kompatibilität?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage