Speichermanagement mit C
Dennis Wetzig
dennis at eviato.de
Sun Apr 28 18:20:03 CEST 2002
On Sun, Apr 28, 2002 at 05:48:27PM +0200, Andre Landwehr wrote:
> Ich schaue mir in einer anderen Konsole mit top an, was mit dem
> Speicher passiert. Anf?nglich steht in der Spalte "Size" die Zahl
> 312. Dann allokiere ich Speicher, jetzt steht da 340. Soweit, so
> gut. Dann gebe ich den Speicher wieder frei, und es steht immer
> noch 340 da. Warum?
Weil Du mit free() den verwendeten Speicher nur für den gleichen Prozess
wieder verfügbar machst, ihn aber nicht "an das System" zurück gibst.
Der verwendete Speicher eines Prozesses kann somit nur wachsen, nicht
aber weniger werden.
Gruss,
Dennis
More information about the Linux
mailing list