quando allochi della memoria parte della memoria libera disponibile alla tua applicazione viene impegnata per questo scopo.
Se non liberi questa memoria la memoria disponibile per la tua applicazione diminuisce.
Se non esegui dei controlli sulla allocazione di memoria e questa terminasse potresti avere crash di sistema e, purtroppo, non sempre replicabili.
La allocazione di memoria "più critica" è quella che avviene all'interno di cicli (for, while, do).
ciao
sergio