¿Cómo funciona realloc(ptr, size) en un programa, donde el tamaño se establece en cero?