free() in halde.c

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

free() in halde.c
Hallo,

der übergebene ptr* ist ja vom Typ void und kein struct mblock*.
Wie gelange ich von den ptr* z.B. zu memory[4] zu gelangen?

Meine Überlegung war mit Hilfe eines Zählers die Zeilen, in denen struct mblock test->next auf MAGIC gesetzt wurde, global mitzuzählen.
Dann würde ich alle memory-Einträge mit ptr* vergleichen…

Ist dieser Ansatz richtig?


Nein du musst nur richtig casten.


Muss ich den void ptr* auf struct mblock* casten ?