si el espacio de memoria solicitado es menor que el anterior NO mueve ningun byte de memoria
Como ya han indicado no existe ninguna garantía de que realloc retorné la misma dirección o una nueva esto no implica que dependa de que el nuevo tamaño sea menor que el inicial.