Keine Verknüpfung
Wenn eine Deklaration für einen Bezeichner in einem Block den extern
-Speicherklassenspezifizierer nicht enthält, hat der Bezeichner keine Bindung und ist für die Funktion eindeutig.
Die folgenden Bezeichner haben keine Verknüpfung:
Ein Bezeichner, der als etwas anderes als ein Objekt oder eine Funktion deklariert wurde
Ein Bezeichner, der zum Funktionsparameter deklariert wurde
Ein Blockbereichsbezeichner für ein Objekt, das ohne den
extern
-Speicherklassenspezifizierer deklariert wurde
Wenn ein Bezeichner keine Verknüpfung aufweist, wird durch erneutes Deklarieren des gleichen Namens (in einem Deklarator oder Typspezifizierer) auf der gleichen Gültigkeitsebene einen Fehler bei der Symbolneudefinition.