Hi,
ich weiß ja nicht ... hab ich vorhin noch geschlafen, oder was war los?
Bevor da irgendwelche Klagen kommen, möchte ich die offensichtlichsten Fehler mal schnell selbst richtigstellen.
void* my_malloc(MEMDESCR* m, int s)
{ if (m!) // make sure m is not a NULL pointer
Das muss natürlich heißen: if (!m)
Ebenso in my_realloc() und my_free(). Copy&Paste ist eine herrliche Möglichkeit, Fehler zu vervielfältigen. ;-)
void my_free(MEMDESCR* m)
{ if (m!) // the usual check again
return (NULL); //
Und hier kommt noch dazu, dass die Funktion void deklariert ist und keinen Wert zurückgeben soll.
Ciao,
Martin
--
Es gibt Dinge, die sind sooo falsch, dass nicht einmal das Gegenteil stimmt.
Es gibt Dinge, die sind sooo falsch, dass nicht einmal das Gegenteil stimmt.