Speichermanagement mit C
28 Apr
2002
28 Apr
'02
19:49
Hi, folgendes Testprogramm führe ich aus: ---- #include <malloc.h> #include <stdio.h> int main (void) { int c; char *string; printf ("noch nichts passiert\n"); c=getchar(); string = (char*) malloc (5000); printf ("habe allokiert\n"); c=getchar(); free(string); printf ("habe freigegeben\n"); c=getchar(); return 0; } ---- 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? Andre -- /"\ \ / X ASCII Ribbon campaign against HTML E-Mail / \
8867
Alter (vor Tagen)
8879
Zuletzt aktiv (vor Tagen)
6 Kommentare
3 Teilnehmer
Teilnehmer (3)
-
Andre Landwehr
-
Dennis Wetzig
-
Florian Lohoff