課題 2 のコードと課題 3 のページで提示された部分コードを組み合わせて、ビルドできる状態に。

- alloc.c 内の alloc3、afree3 は alloc2.c 内のものと全く同じ。
- main3.c のテストケースはチェックする項目ぶんを定義してあるが、中身は空。
LIFO順でない割り付け・解放を多数回繰り返しても失敗しないことを確認するテストを記述。
合計で数 MB 程度の領域を割りつけてもエラーにならないことをチェックするテストを記述。
割りつけた領域全体に書き込んでもエラーにならないことを確認するテストを記述。
割り付けを受けて、まだ解放されていない領域が互いに重なっていないことを確認するテストを記述。
Merge pull request #1 from manemone/feature/practice_03

課題3 を実装する