用此方式管理的内存,方便,灵活,用途很广
原理: 通常我们使用mallo申请内存的时候,可以申请任意大小,这样如果申请、释放次数多了以后很容易造成内存碎片。 本案例原理是从一大块已申请内存池中,根据设定的最小内存片尺寸,划分为n个内存片,根据需要灵活分配内存片,可以有效的解决内存碎片的问题。
特点:
1. 灵活的分配内存,可大可小,但是必须大于MM_CTRL_SIZE
2. 释放内存后具有合并功能
3. 具有安全的读写函数
4. 可以用于操作系统,当用于操作系统时,要先调用MM_SetFunc_Lock函数,实现加锁和解锁
2021-11-09 17:01:06
6KB
内存管理
1