|
有谁帮我分析下这个程序,谢谢。<br />#define HEAPEND 0x33ff0000<br />extern char Image$$RW$$Limit[];<br />void *mallocPt=Image$$RW$$Limit;<br />unsigned short *rxdata;<br />-------------------------------------------<br />rxdata = (unsigned short *)malloc(0x80000);<br />分配内存:<br />void * malloc(unsigned nbyte) <br />{<br /> void *returnPt = mallocPt;<br /> mallocPt = (int *)mallocPt+nbyte/4+((nbyte%4)>0); To align 4byte<br /><br /> if( (int)mallocPt > HEAPEND )<br /> {<br /> mallocPt = returnPt;<br /> return NULL;<br /> }<br /> return returnPt;<br />}<br />释放内存:<br />void free(void *pt)<br />{<br /> mallocPt = pt;<br />}<br /><br /><br /> |
|