>>397
http://pastebin.com/jN5Mbsut
realloc 使ってあとは上限を処理系にまかせるのがラク。
もっと厳密にやるならヒープ管理とか双方向リストとか、reallocの必要ない形式のバッファ管理を行うことになる。
オンメモリや仮想メモリに収まらない長さまで想定するならmmap とかも使う