介绍
操作系统中存在一个内存管理器(Memory Manager),简称MM,它负责管理内存。
MM提供的服务:应用程序可以向MM申请一块指定大小的内存(借出),用完之后应用程序应该释放(还回)。
如:
void* p = malloc(1024);//申请,从MMM借出内存
free(p); //释放,还回MM
1.MM管理的内存区域成为堆(Heap)。
2.只要应用malloc,MM都会借出,如应用不归还,MM也不会主动要求你free。如果有个应用不停地malloc,而不free,最终会用光MM的内存。
当MM没有更多闲置内存时,malloc返回NULL,表明内存已经用完。
malloc