为什么要用malloc函数

来源:互联网 发布:ol3vs数据库app 编辑:程序博客网 时间:2024/05/17 02:25

在C语言中,要进行动态内存的开辟就需要使用到malloc函数。

malloc函数工作机制

(1)malloc函数被调用时,它会沿空闲链表寻找一个可以满足需求的内存块,然后把所需大小的内存块分配给用户,剩下的返回到链表上。free函数被调用时,它将释放的内存块连接到空闲链表上。

(2)到最后,空闲链表会被分成很多小的内存片段,当用户申请一块较大的内存空间时,空闲链表上可能没有满足需求的内存块了,这时,malloc函数请求延时,并将空闲链表内的小内存片段整理成大的内存块,最终返回。


原创粉丝点击