Liberando memória alocada: realloc () vs. free ()

então eu tenho um pedaço de memória alocado commalloc() e mudou mais tarde comrealloc().

Em algum momento do meu código, quero esvaziá-lo, com isso quero dizer essencialmente dar-lhe uma memória de 0. Algo que seria intuitivamente feito comrealloc(pointer,0). Eu li aqui que esta é uma implementação definida e não deve ser usada.

Em vez disso, devo usarfree()e faça outromalloc()?

questionAnswers(7)

yourAnswerToTheQuestion