首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
malloc的原理?brk系统调用和mmap系统调用的作用分
[问答题]
malloc的原理?brk系统调用和mmap系统调用的作用分别是什么?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(46)
分享
纠错
3个回答
添加回答
2
方十
malloc根据用户要求从堆里动态分配内存空间。为减少内存碎片降低内存开销,采用内存池的方式。 首先分配较大内存为堆,分为大小不同的内存块进行管理。malloc利用隐式链表,在分配时遍历整个链表,选择大小合适的内存块分配。 内存分配时会调用brk或mmap系统,小于128K时调用brk在堆中分配,大于128K时调用mmap在映射区分配
编辑于 2019-03-21 22:49:43
回复(0)
0
牛客853940989号
malloc根据用户的需求在堆中进行动态内存分配。为了减少内存碎片引起的浪费,采用内存池的分配方法,首先分配较大的内存为堆,分为大小不同的内存块进行管理。malloc利用隐式链表,在分配时遍历链表,选择大小合适的内存分配。内存分配时会调用brk或mmap系统,小于128k的用brk在堆中分配,大于128k的调用mmap系统在映射区分配。
发表于 2020-03-07 21:16:36
回复(0)
0
踏上不归路
malloc根据用户要求从堆里动态分配内存空间。为减少内存碎片降低内存开销,采用内存池的方式。 首先分配较大内存为堆,分为大小不同的内存块进行管理。malloc利用隐式链表,在分配时遍历整个链表,选择大小合适的内存块分配。 内存分配时会调用brk或mmap系统,小于128K时调用brk在堆中分配,大于128K时调用mmap在映射区分配
发表于 2019-09-04 22:00:14
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
C++
上传者:
小小
难度:
3条回答
46收藏
3993浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
假定一个待哈希存储的线性表为(32...
哈希
评论
(1)
5.下列判断正确的是( )
资料分析
言语理解与表达
资料分析
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题