Forum: Mikrocontroller und Digitale Elektronik malloc Reservierungen wieder freigeben?


von Franz (Gast)


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

von Peter II (Gast)


Lesenswert?

ja

von Rufus Τ. F. (rufus) Benutzerseite


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.