编程随想录
CSDN拆迁户 @2014-04-07

导航

 

2011年2月27日

摘要: 程序可执行文件(*.out)和运行时的内存分布一、程序运行时内存分布一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由手动分配释放 。3、已经初始化的全局变量和静态变量(.data)4、已经初始化的全局变量和静态变量(.bss),bss在文件中不占据空间。4、文字常量区(.rodata) —常量字符串就是放在这里的。5、程序代码区(text)—存放函数体的二进制代码。符串常量一般放在“.rodata”段里。-----高地址-----stack | 阅读全文
posted @ 2011-02-27 21:12 dos5gw 阅读(386) 评论(0) 推荐(0)