たしかに realloc() はいろいろまずいところがあって、
一番悪いのは、やり直しができない、ということ