- 2
- 0
- 约3.08千字
- 约 12页
- 2017-08-27 发布于安徽
- 举报
一、内存区域的划分
一个由C/C++编译的程序占用的内存分为以下几个部分:
????1)、栈区(Stack):由编译器(Compiler)自动分配释放,存放函数的参数值,局部变的值等。其操作方式类似于数据结构中的栈。
????2)、堆区(Heap ):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配
????????????方式倒是类似于链表。
????3)、全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全
????????????局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
????4)、文字常量区:常量字符串就是放在这里的。程序结束后由系统释放。
????5)、程序代码区:存放函数体的二进制代码。
?
二、测试案例(源码与反汇编对照)
?
????2.1 ??测试案例源码与反汇编对照
????????????为了能够形象地说明内存布局模型,先来看一段Win32 Console Application代码(表3.1),其中,加粗文字(行最左端为行标号)
????为C源代码,未加粗文字(行最左端为地址)为反汇编后的指令代码。看上去比较零乱,不过一定要耐住性子,后面的文字将基于此。
3.2 ??内存布局图
???????对于该案例,以下
您可能关注的文档
- EOC技术应用.ppt
- file2010年中考物理复习怎样考查科学探究课件.ppt
- HAP-VAP起始充分治疗下.ppt
- In、Sn和Ti纳米复合物对CH4气敏和催化性能研究.pdf
- lecture+10 对外服务贸易.pdf
- nVIDIA芯片主板关机线路分析.ppt
- pdf - 3 种吸附剂对黄曲霉毒素b - 中国农业科学.pdf
- Steiner最小树问题及应用_张瑾.pdf
- XY数控工作台机电系统设计 尹志强 合肥工业大学.doc
- 安徽铜陵狮子山铜矿田岩石地球化学特征_瞿泓滢.pdf
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)