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()
?