È normale; con la free restituisci la memoria al gestore dell'heap, che si segna semplicemente in delle sue strutture dati che la memoria è ora nuovamente disponibile, e può dartela alla successiva malloc.