Guten Tag, wieder einmal eine Anfängerfrage
undzwar will ich in einem Programm den Speicher, der für eine Liste und ihre Elemente mit malloc reserviert wurde, wieder freigeben. Dazu hab ich eine Funktion void free_list(list* alist)
Mein Code für diese Funktion sieht aus wie im angehängten Bild, funktioniert aber nicht, da "next" kein Element von list sei. Fehlermeldungen auch im Anhang. Die beiden Warnings sind ja nicht weiter wild, auch wenn ich die 2. nicht nachvollziehen kann, da in der Funktion nur 2 geschweifte Klammer sind, eine auf eine zu..
Was könnte falsch sein? "next" benutze ich überall in der Funktion, da die Liste mit ständiger Pointerweitergabe (next) aufs nächste Element erstellt wird. Valgrind markiert mir auch, dass irgendwas nicht gemalloc'd oder gefree'd wurde. Der gesamte Programmcode ist zu lang um ihn hier zu posten, wenn irgendwas unklar ist/benötigt wird, einfach fragen. (Bin noch ziemlicher Anfänger, also entschuldigt mich, wenn ich irgendwelche offensichtlichen Sachen vergessen habe zu erwähnen oder sowas..)
undzwar will ich in einem Programm den Speicher, der für eine Liste und ihre Elemente mit malloc reserviert wurde, wieder freigeben. Dazu hab ich eine Funktion void free_list(list* alist)
Mein Code für diese Funktion sieht aus wie im angehängten Bild, funktioniert aber nicht, da "next" kein Element von list sei. Fehlermeldungen auch im Anhang. Die beiden Warnings sind ja nicht weiter wild, auch wenn ich die 2. nicht nachvollziehen kann, da in der Funktion nur 2 geschweifte Klammer sind, eine auf eine zu..
Was könnte falsch sein? "next" benutze ich überall in der Funktion, da die Liste mit ständiger Pointerweitergabe (next) aufs nächste Element erstellt wird. Valgrind markiert mir auch, dass irgendwas nicht gemalloc'd oder gefree'd wurde. Der gesamte Programmcode ist zu lang um ihn hier zu posten, wenn irgendwas unklar ist/benötigt wird, einfach fragen. (Bin noch ziemlicher Anfänger, also entschuldigt mich, wenn ich irgendwelche offensichtlichen Sachen vergessen habe zu erwähnen oder sowas..)