[Mona] malloc

free時に、今解放しようとしている領域の両隣も、free用領域である場合、連結をしなければなりません。連結しないとfree領域が断片化してしまうので。
単方向リストをたどるだけなのですが、今日は頭の働きが鈍いらしく。
頭の中で考えられなかったので、図を描きながら実装しまいました。


なお確保しているメモリの管理情報(=メタ情報)をどこに格納するか?で、id:yaneuraoさんにアドバイスいただき、いろいろ議論させていただきました。
その際のネタもいずれここか、師匠のところで公開できればと思います。