>>27
俺は指摘した本人ではないが、

>2.
>外部変数(グローバル変数)になった時だけ、両方の意味が同じになります。
同じではない。
グローバル変数にstaticをつけると、関数につけるのと同じで、
他のファイル(翻訳単位)から参照できなくする。

>少しの違いといえばintなら0で初期化されるかされないかの違いぐらいで、
どちらも0で初期化される。

>staticを使ったからといって通用範囲が狭くなるわけでもありません。
狭くなる(上述)。