stix, можно ввести один уровень косвенности
Работать не с указателем, а с некоторым хендлом. Во всех местах, где используется указатель, заменить на обращение к хендлу.
...
npak, ты предлагаешь мне самому писать менеджер кучи?! Мне же нужно узнать есть ли процедура дефрагментации стека кучи или возможно ли самому написать такую процедуру?
Да, я предлагаю сделать свой сжимающий аллокатор. Учитывая, что у тебя всего 12 кб памяти, это вполне естественное решение. 1-2 кб на массив дескрипторов, и 10 кб на данные.
Ни в одной стандартной библиотеке С я не видел аллокаторов, которые могли бы переупорядочивать выделенные блоки памяти.
Надо либо поискать в инете, либо написать самому.