动态内存管理涉及两类重要函数,内存分配函数,内存释放函数,如C语言中的malloc和free. 内存分配的本质是:在事先准好一大块内存堆(可以理解为一个很大的数组)中分配合适的空间,然后将该空间起始地址返回给调用者,内核必须采用自己独有的一套数据结构来描述,记录那些空间范围已经被分配(称之为占用块),哪些未用(称之为空闲块),而根据这里采用的机制的不同,就会延伸出多种类型的内存分配策略. 常见内存分配策略 1,系统规定用户在申请内存时,申请大小必须指定为某几个固定值,否则内存分配函数不予分配.称