うちのmallocは、最初の呼び出しで、そこそこまとまった量をシステムコールでOSからもらい、
小さくmallocしても、その塊を使いつくすまではそれで管理する(足りなくなったらまたシステムコールで)。
で、その塊の中のが全部freeされたら、OSに返してる。