运行时数据结构

运行时数据结构

[段]

文本段也称为代码段;

数据段包含经过初始化的全局和静态变量以及它们的值;

BSS(block started by symbol)段包含未初始化的全局变量和静态变量;

堆栈段(stack)包含局部变量、临时数据、传递到函数中的参数等,运行时产生;

堆(heap)用于动态分配的内存(malloc),平常所看到的段错误和内存泄露就是发生在堆里的;

 

[可执行文件的三个段]

cjok@ubuntu:~/learn/c$ size a.out
  text       data       bss       dec       hex   filename
  1017      264        8     1289      509  a.out

 

[段与代码对照关系]

 

[运行时可执行文件中的段在内存中的布局]

 

if you have any questions, please contact me<cjok.liao@gmail.com> or leave a comment, we will exchange views, it's good for us, so great!


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值