En fait, dans la LibC, je vois deux sortes de fonctions:

Celles qui ne dépendent de rien (strcpy, etc.)
Celles qui reposent sur des appels système (fopen() etc.)

malloc() repose...