Forum: Mikrocontroller und Digitale Elektronik Funktion free(array);


von Jo (Gast)


Lesenswert?

Hallo zusammen,

wie weiß eigentlich die Funktion free() z.B. bei:

array = (int *) calloc(size, sizeof(int));

free(array);

wie viel Speicher sie freigeben muss???
in int array steht ja ein int-Zeiger auf den Anfang des 
Speicherbereichs,
aber wie weiß dann free() wie viel reservierter Speicher wieder 
freigeben werden muss???

Danke! Gruß Jo

von (prx) A. K. (prx)


Lesenswert?

Die Freispeicherverwaltung hat eigene Daten. So könnte das 
beispielsweise direkt davor stehen.

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.