关注
对于6,局部变量的栈内存和全局变量占用的.bss内存要分配的空间大小在编译期就已经确定了,是由程序已有指令自动分配的。
动态分配的话,主要是分配得到堆内存和mmap内存,动态分配栈内存可以通过 alloc() 函数。
堆内存的话,由堆管理器作为内存中间管理者。
堆管理器向操作系统申请内存主要通过 brk 和 mmap 两种系统调用,申请到的内存以 arena 的形式管理。其中,主线程申请的较小的内存使用 brk 系统调用直接在代码段的上方扩展空间得到,过大的内存申请则由 mmap 系统调用申请一个 mmap 段得到;而其它线程的堆空间只是由 mmap 系统调用提供。
而用户向堆内存管理器提出动态内存分配申请,则是通过坤坤你答过的一系列标准库函数 malloc()、realloc() 等,从已有的 arena 中获取由堆管理器以 chunk 形式管理起来的内存。
mmap 内存的话那就直接用封装了 mmap 系统调用的库函数 mmap() 喽。
查看原帖
点赞 2
相关推荐
05-14 11:51
福建理工大学 golang 点赞 评论 收藏
分享
昨天 11:05
门头沟学院 Java chill~0219:让你室友上牛客,我能喷死他!又不是我们想卷那么多实习,现在主动权不在我们手里,环境差不是我们卷导致的,是岗位给的就少。明明是企业的问题,大家都没得选,居然能把矛盾点转移到卷的人身上 !看不清形势就算了,还能挑动工人阶级内部矛盾,又蠢又坏
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... AI Agent 面试 Top50 必刷题1.2W
- 2... 要对实习同事表白吗?1.0W
- 3... 到底怎么和 AI 一起写一个好项目?6022
- 4... 实习dirty work,怎么包装产出5206
- 5... 当你有一个只想捆住你的妈妈5180
- 6... 每日面试题-5月19日3958
- 7... 三段实习,被室友骂工贼,我错了吗?3024
- 8... 看不懂组内文档,实习怎么偷产出?3005
- 9... 前京东HR说:这样改简历,真的会被一眼相中2792
- 10... 解决了xd们,发了个dy曝光视频,十几万播放,直接让他火速联系我,赔我路费了,兄弟们碰到不公平的违法行为,一定要积极捍卫自己权益2735
正在热议
更多
# 26届春招投递记录 #
32155次浏览 246人参与
# 妈妈治愈了你哪些脆皮时刻 #
47433次浏览 358人参与
# 27届实习投递记录 #
113603次浏览 1243人参与
# 我的工作日记 #
207775次浏览 1828人参与
# 我的求职总结 #
512008次浏览 7089人参与
# 你投了多少家公司?进展是___ #
248110次浏览 1447人参与
# 大学生该如何认清当下的就业环境? #
178718次浏览 943人参与
# AI面会问哪些问题? #
134231次浏览 3436人参与
# 要毕业了,再不说就来不及了 #
6066次浏览 109人参与
# 我与AI的日常 #
10632次浏览 192人参与
# 27届求职交流 #
499534次浏览 4657人参与
# 如果公司降薪,你会跳槽吗? #
168765次浏览 972人参与
# 今年秋招还有金九银十吗 #
85068次浏览 518人参与
# 25届非技术实习投递记录 #
159364次浏览 1027人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
168691次浏览 916人参与
# 应届生应该先就业还是先择业 #
202277次浏览 944人参与
# 快手求职进展汇总 #
775619次浏览 7155人参与
# 你以为的实习VS真实的实习 #
144164次浏览 760人参与
# 你觉得什么岗位会被AI替代 #
65351次浏览 386人参与
# 你的秋招进行到哪一步了 #
2802712次浏览 23414人参与
查看11道真题和解析