Freigabe von reserviertem Speicher!



  • Hi !

    Ich habe eine Frage bezüglich der Freigabe von Speicher!

    Wenn ich mit malloc einen gewissen Speicher reserviere und ihn nun mit free() wieder frei geben möchte, was muss ich beachten???

    Kann ich einfach mit free den Speicherplatz wieder frei geben???
    Von einem String , ja oder???

    Nur wenn ich jetzt ein Dynamisches Array habe, wie muss ich es da machen??
    Kann man dort auch einfach mit free() frei geben oder muss ich jedes "Feld" durchlaufen und einzeln frei geben????



  • Merkregel - zu jedem malloc() benötigst du genau ein free() - wenn du eins vergisst, gibt's Speicherlecks, wenn du eins zu viel hast, eine Katastrophe.



  • Außerdem bitte nur den ursprünglichen Pointer an free() übergeben und keinen manipulierten.


Anmelden zum Antworten