宣言された配列の範囲外はアウトだろうけど、
サイズ0の配列はmalloc()で割り当てるから問題ない。