- 0
- 0
- 约小于1千字
- 约 2页
- 2026-10-04 发布于北京
- 举报
第六课:内存管理
这一课主要就两个部分,分别是
第一部分:malloc,free,new,delete的作用原理
第二部分:内存碎片化和内存池的实现
第一部分:malloc,free,new,delete的实现原理
首先讲一下栈内存和堆内存的概念:
1.栈内存比较小,32位程序一般不超过4M,在程序加载时就已经分配,可以用
各种方式寻址
2.堆内存是比较大的,可以说2g(32位windows程序用户区)或3g(32位linux
程序用户区)的用户区大部分都是堆内存,所以在程序加载时堆内存是没有经过
mmu分配内存的,堆内存一旦越界直接报错。此外,堆内存唯一的寻址方
式就是指针。
为什么堆内存又被称为动态分配内存?这就是。我们用new或malloc分配
内存,本质就是通过mmu在内存上申请内存。一个函数执行完毕,释放栈
内存,堆内存不会去管的,所以必须要我们手动释放内存,当然一个进程执行完
毕,操作系统会去释放全部的堆内存。
但是我们要养成一个好习惯,就是要主动控制堆内存的分配与释放,不要等待操
作系统帮我们回收。
所以程序的主要数据其实在堆内存。栈更加灵活,高效,但是空间小。堆内存空
间大,需要时通过mmu分配在内存上,这样的设计方式极大的提高了
内存的使
您可能关注的文档
- 2020年考研英语一完形填空解题方法与真题.pdf
- 农业科技与粮食安全保障策略.pdf
- 化工过程安全管理导则T 3034.pdf
- 段页式管理方式原理与地址结构分析.pdf
- 模仿行为引发同伴冲突教学方案.pdf
- 科技文献检索考试大纲与核心内容精要.pdf
- 胰腺疾病诊疗精要:影像特征与临床处理.pdf
- 山西培训线路调整操作指南.pdf
- 全过程与协商制度研究.pdf
- 安全生产分类与管理要点精析.pdf
- 2025-2026学年上海市普陀区曹杨第二中学高一(下)期末数学试卷(含答案).docx
- 2025-2026学年新疆生产建设兵团第二中学高一(下)期末数学试卷试卷(含答案).docx
- 2025-2026学年湖南省永州市高一(上)期末数学试卷(含答案).docx
- 2025-2026学年江西省宜春市丰城市第九中学日新班高三(下)期中数学试卷(含答案).docx
- 2025-2026学年云南省昆明市官渡区星耀学校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年辽宁省葫芦岛市实验高级中学高三(下)期中数学试卷(含答案).docx
- 2025-2026学年浙江省杭州市八县区高三(上)期末数学试卷(含答案).docx
- 2025-2026学年陕西省西安市某校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年河北省沧州十校高三(上)期末数学试卷(含答案).docx
- 《休克新理念》课件.pptx
最近下载
- 数字化转型背景下ODM企业内部控制优化研究——以A公司为例.pdf VIP
- 全文解读2022年《“双一流”建设》意见.ppt VIP
- (2026版)药物临床试验质量管理规范(GCP)考试试题(附答案).docx VIP
- 环境与资源保护法学知到智慧树期末考试答案题库2024年秋湖南师范大学.docx VIP
- 20252025年厦门市八年级上册数学期末质量检测试卷含答案.doc VIP
- 12J003 室外工程参考图集.docx VIP
- 建筑工程图集 12J003:室外工程.pdf VIP
- 2026年职业病诊断医师资格(化学中毒类)核心备考题库资料(含典型题、重点题).pdf
- 三洋电梯图纸VF210-VF310-VF320-VF330电气原理图纸SANYO-E-01.pdf
- 4宫格数独专项练习题(每日一练,共23份).docx VIP
原创力文档

文档评论(0)