a.c
------
static charfoo[1000] = "HOEHOE";
・
・
・


b.c
------
extern char foo[1000];
・
・
・
そしてソース内部の色々な個所で参照


コンパイルして出来たオブジェクトをリンクさせる。→Warning発生


開発者 「ワーニングが出ることもあるが、プログラムとしては何の問題もない」



俺の今まで学んできたC言語では、a.cでstatic宣言している以上、他のモジュールからは
参照できないはずなんだが、開発者は「これでテストもした、正常に動作している」と
言い張る。

さて、間違っているのはどっち?