っていうか、malloc/realloc じゃだめなのか?