>>120
> realloc() が失敗した場合には、元のブロックは変更されない。
> つまり、解放されたり移動されたりはしない。
らしいんで、reallocに渡したポインタは解放した方がいいんじゃないの?