3 内存池设计
3.1 设计思想:
采用两个链表分别管理大块内存和小块内存
当某次申请的内存大小大于内存池最大可能申请的到的内存空间时,直接使用malloc分配。
小于最大分配内存空间,则按照首次适应分配,遍历当前所有的链表,如果所有链表都没有空间,则申请新的内存块,添加到链表尾。
采用两个链表分别管理大块内存和小块内存
当某次申请的内存大小大于内存池最大可能申请的到的内存空间时,直接使用malloc分配。
小于最大分配内存空间,则按照首次适应分配,遍历当前所有的链表,如果所有链表都没有空间,则申请新的内存块,添加到链表尾。
转载于:https://www.cnblogs.com/eemjwu/p/10609637.html