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

и сколько осталось свободного места в куче?
Я оборачивал malloc/calloc/realloc/free в свои функции, в которых отслеживал задаваемый в параметрах размер. Типа того:
Код
static size_t mem_avail = 1024;// здесь размер кучи
void *malloc_prim(size_t size)
{
void *p;
p = malloc(size);
if(p!=NULL) mem_avail -=size;
return p;
}
#define malloc(sz) malloc_prim(sz)
УПС: порядок имеет значения #define после всей работы с настоящими malloc итд.