Вы можете выделить огромный кусок памяти или объявить огромный массив, а затем использовать что-то вроде алгоритма приятеля в качестве настраиваемого распределителя. Все, что вам нужно сделать, это #define mallo c и свободно указывать на свои процедуры выделения и освобождения.
Если вы программист windows, старые программы MF C будут иметь что-то вроде
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
Это новое определение для отладочной версии, которая отслеживает утечки.