- 3
- 0
- 约1.21万字
- 约 18页
- 2017-06-06 发布于湖北
- 举报
欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:
640K ought to be enough for everybody
— Bill Gates 1981
程序员们经常编写内存管理程序,往往提心吊胆。如果不想
触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它
们,躲是躲不了的。本章的内容比一般教科书的要深入得多,
读者需细心阅读,做到真正地通晓内存管理。
7.1 内存分配方式
内存分配方式有三种:
(1) 从静态存储区域分配。内存在程序编译的时候就已经
分配好,这块内存在程序的整个运行期间都存在。例如全局变
量,static 变量。
(2) 在栈上创建。在执行函数时,函数内局部变量的存储
单元都可以在栈上创建,函数执行结束时这些存储单元自动被
释放。栈内存分配运算内置于处理器的指令集中,效率很高,
但是分配的内存容量有限。
(3) 从堆上分配,亦称动态内存分配。程序在运行的时候
用malloc 或new 申请任意多少的内存,程序员自己负责在
何时用free 或delete 释放内存。动态内存的生存期由我们
决定,使用非常灵活,但问题也最多。
7.2 常见的内存错误及其对策
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些
您可能关注的文档
- 基础生物化学第6节.ppt
- 基础数据库表结构和标识符.pdf
- 基因序列内部特征及蛋白质对称结构的相关性分析_申小娟.pdf
- 基于 COM 操作系统在嵌入式系统中应用.pdf
- 基于 Power AIX 5L 系统安装流程.docx
- 06第六篇 金融资产(版式).ppt
- 基于_NET平台软件构件开发方法研究.pdf
- 06第六章 影像显示及读写.pdf
- 基于_紧凑_内涵解读的紧凑度量及评价研究_紧凑度_概念体系及指标体系的构建.pdf
- 06-仿制药一致性评价体内外相关性研究-刘建平.pdf
- 高级车工考试历年真题 贴合最新大纲 备考提分神器.docx
- 安全防护用品使用培训.pptx
- 依据:(GB 6441-2025)新修订版生产安全事故应急预案.doc
- JL杰理AC696N开发板做存储设备适配(2):U盘不读问题处理与卡复用注意事项.pdf
- JL杰理AC696N系列开发GPIO控制大全:模式、API与特殊引脚.pdf
- 苏教版二年级上册数学教学课件 第三单元 7~9的表内乘除法 第4课时 9的乘法口诀及求商.ppt
- 苏教版二年级下册数学教学课件 一 厘米和米 练习一.ppt
- 苏教版二年级下册数学教学课件 综合实践 1200有多大 1200有多大.ppt
- 苏教版二年级上册数学教学课件 综合与实践 奇妙的七巧板 第4课时 七巧板的故事.ppt
- 苏教版二年级下册数学教学课件 四 数据分类(二) 练习四.ppt
最近下载
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- T_CECS 10128-2021 不锈钢二次供水水箱.docx VIP
- 第九章抽样与抽样估计.ppt VIP
- 2025年生态环境局遴选公务员面试预测题及答案.doc VIP
- 教师党员党课讲稿模板.pptx VIP
- 房地产土地评估各种方法综合测算表.xls VIP
- 清水营煤矿大倾角厚煤层大采高开采技术的研究.pdf VIP
- 2025年生态环境局遴选公务员面试专项练习含答案.doc VIP
- 2019年8月消化内科实习生小周考.docx VIP
- 9.1+认识质量互变规律(趣味课件)-【趣味课堂】2025-2026学年高中政治选择性必修三《逻辑与思维》.pptx VIP
原创力文档

文档评论(0)