void *malloc(size_t size);
は与えられたサイズ分のメモリーをヒープに確保してそのアドレスを戻り値に返す。

>>681は少なくともmallocの実装にはなっていないけど、どうなってるの?