変数属性 weak と関数属性 weak とでは、振る舞いおよび有理が同じになります。 属性指定子を変数宣言へ適用する構文を使用すると、変数属性指定子を 宣言子の前か後に表示することができます。以下のダイアグラムは、有効な 2 つの宣言構文の形式を示しています。
>>-type_specifier--__attribute__--------------------------------> >--((--+-weak-----+--))--variable_name------------------------->< '-__weak__-'
上記の構文は、weak 関数を宣言および定義するときと同じ構文です。weak 変数を宣言する 他の有効な構文は、weak 関数宣言の構文と同じですが、構文定義は異なります。
>>-type_specifier--variable_name--__attribute__-----------------> >--((--+-weak-----+--))---------------------------------------->< '-__weak__-'
関連参照