|
А для 18 мне входящий в библ. malloc тоже не удалось подключить.
#define LOC_MEMALLOC bank1
static char LOC_MEMALLOC _Lheap[25];
static bank1 ptr pCurr=_Lheap;
void *malloc(size_t Size){
void bank1 *p;
if( (sizeof(_Lheap)-(pCurr-&_Lheap[0])) < Size) return(NULL);
p=pCurr;
pCurr+=Size;
return(p);
}
void free(void *p){
pCurr=p;
}
free освобождает не произвольно, а в обратной послед-ти захвату.
Всего, Иван.
E-mail: info@telesys.ru