リンケージなし
ブロック内の識別子の宣言に extern ストレージ クラス指定子が含まれていない場合、その識別子はリンケージを持たず、関数に対して一意になります。
次の識別子にはリンケージがありません。
オブジェクトまたは関数以外として宣言された識別子
関数パラメーターとして宣言された識別子
extern ストレージ クラス指定子なしで宣言されたオブジェクトのブロック スコープ指定子
識別子にリンケージがない場合、同じスコープ レベルで同じ名前を再度 (宣言子または型指定子で) 宣言すると、シンボルの再定義エラーが発生します。