次の種類の ID は、内部結合を持っています。
ブロック内部で宣言された関数は、通常外部結合を持っています。 ブロック内部で宣言されたオブジェクトは、extern と指定されていれば、 通常外部結合を持っています。 static ストレージを持っている変数が、関数の外で定義されている場合、 その変数は、内部結合を持っていて、定義された位置から現行変換単位の終わりまで有効です。
ID の宣言にキーワード extern があり、 ID の直前の宣言がネーム・スペースまたはグローバル・スコープで可視になっている場合は、 ID は、最初の宣言と同じリンケージを持っています。
関連参照