深入理解程序的结构

1. 程序由不同的段构成(代码段, 数据段)

程序的静态特征就是指令和数据
程序的动态特征就是执行指令处理数据

2. 源程序到可执行程序文件的对应关系在这里插入图片描述

3. 代码段(.text)

-源代码中的可执行语句编译后进入代码段
-代码段在内存管理单元的系统中更具有只读属性
-代码段的大小在编译结束后就已经固定(不能再动态改变了)
-代码段中可以包含常量数据(如:常量字符串)

4. 数据段(.data .bass .rodata)

-数据段用于存放源代码中具有全部生命期的变量
.bss
存储未初始化(初始值为0)的变量
.data
存储具有非0初始值的变量
.rodata
存储const关键字修饰的变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值