смари, ну как вариант ты можешь хранить вектор\список текущих свободных кусков, если таковых подходящего размера нет - запрашивать у системы
освобождая дописываешь кусок в этот список
можешь по методичке перед каждым куском писать его размер, выделять на sizeof(int) больше, но человеку возвращать только запрошенный размер - sizeof(int)
нене, тут типо проверяющая система. она вызывает один раз mysetup, а дальше хуярит myalloc и free