<<309 <<312
戻り値のサイズはSTARTとENDのコマンド仕込んで確認してるんですが、
メモリが少ないマシンだとSTARTとENDの間が不定なサイズが返ってくるんですよね...。

<<310 <<314
setvbuf、こんな関数があったとは。
ちょっとsetvbuf使ってやってみたいと思います。
ありがとうございます!