Liste: Speicher richtig freigeben
Verfasst: Fr Dez 12, 2008 5:12 pm
Fast wäre wieder ein Tag ohne einen einzigen Beitrag vergangen - praktisch, dass ich noch eine Frage hab
Wenn ich eine Liste anlege, muss ich doch für jeden Knoten Speicher reservieren (mit malloc).
Am Ende des Programms sollte man den verwendeten Speicher doch wieder freigeben.
Genügt es den Kopfzeiger freizugeben
oder muss ich jeden Knoten einzeln in einer Schleife freigeben
?
Nur so nebenbei weils auch zum Thema passt:
Gibt es ein Programm, mit dem ich den verwendeten Speicherbereich beobachten kann (was wird reserviert, freigegeben)?

Wenn ich eine Liste anlege, muss ich doch für jeden Knoten Speicher reservieren (mit malloc).
Am Ende des Programms sollte man den verwendeten Speicher doch wieder freigeben.
Genügt es den Kopfzeiger freizugeben
Code: Alles auswählen
free(headpointer);
Code: Alles auswählen
while (knoten != NULL)
{
help = knoten -> next;
free (knoten);
knoten = help;
}
Nur so nebenbei weils auch zum Thema passt:
Gibt es ein Programm, mit dem ich den verwendeten Speicherbereich beobachten kann (was wird reserviert, freigegeben)?