Цитата(YChebisheva @ Mar 24 2009, 12:14)

Есть ли какие-нить макросы, чтобы в ходе работы можно было знать, к примеру, адрес начала, конца и сколько осталось свободного места в куче?
Адрес начала кучи вам даст функция malloc, например:
char *p;
p = malloc(1); // просим выделить 1 байт из кучи
Размер кучи вы задаёте в свойствах проекта: Linker->Heap Size.