size0のreallocがそもそも無意味。0に再割り当てするならfreeを使う。