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.
 nicht angemeldet
 nicht angemeldet Der Martin
 Der Martin