Hallo,
ich würde gerne wissen, ob man nach der Funktion farmalloc in C den Speicher wieder freigeben muss, oder ob er automatisch wieder zur Verfügung steht.
Hallo,
ich würde gerne wissen, ob man nach der Funktion farmalloc in C den Speicher wieder freigeben muss, oder ob er automatisch wieder zur Verfügung steht.
Speicher, den man sich mit malloc oder farmalloc besorgt hat, muß man, wenn man ihn nicht mehr benötigt, immer selber wieder freigeben (mit free oder farfree). Es kann natürlich sein, das das verwendete Betriebssystem irgendein Mechanismus hat, der beim Beenden des Programms den Speicher selbst wieder freigibt, man sollte sich aber niemals darauf verlassen.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]