malloc Reservierungen wieder freigeben?

Gast #2578822
Lesenswert?

Hallo,

kleine Frage, kurz und bündig.

ich habe mir eine Funktion geschrieben, welche ein Array dynamisch 
allokiert
und ein Pointer auf dieses zurück gibt nachdem es gefüllt wurde.

Muss der reservierte Speicher wieder freigegeben werden? alá 
free(array);

Gruß Franz

PS: ATXMega128A1
Persönliche Seite #2578845
Lesenswert?

Franz schrieb:
> Muss der reservierte Speicher wieder freigegeben werden?

Ja, aber nicht in Deiner Funktion, die den Pointer zurückgibt, sondern 
dort, wo diese Funktion aufgerufen wird. Und das logischerweise erst 
dann, wenn an dieser Stelle dieser Speicher auch nicht mehr benötigt 
wird, also die Werte, die Deine Funktion da hineingeschrieben hat, 
uninteressant geworden sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren