Ich gehe davon aus, dass ein fertiges malloc() in der Regel besser ist als das, was man selber schreiben würde. Gerade bei letzterem tendieren die meisten zu deinen Schnellschüssen, und im Gegensatz dazu sind die üblichen verfügbaren Implementierungen gut getestet und haben sich bewährt.
Genauso wie ich es nicht einsehe, eigene Stringfunktionen zu bauen. Ich weiß, wie es theoretisch geht, praktisch baue ich aber eh nur zusätzliche Fehler rein und die verfügbaren Implementierungen passen überall rein, ohne mir was aufzuzwingen.