g++ 3.4.4 cygming special だと C/C++ とも要素数 0 の配列が定義可能で sizeof とると 0 になったけど
規格上は要素数は 0 より大きくないと駄目って書いてある。
空の構造体の場合、C では 0、C++ だと 1 になった。C++ では complete な class type のサイズが 0 に
ならないことは規格上明記されてるけど、C では軽く見た限り記述はなかった。