Correct me if I'm wrong, but:
If there's not enough place to realloc in place, a new memory chunk will be allocated, and the old content will be unnecessarily moved to the newly allocated chunk.