Code、RO-data、RW-data、ZI-data、堆和栈

目录

Code 段

RO-data 段(Read-Only Data)

 RW-data 段(Read-Write Data)

ZI-data 段(Zero-Initialized Data 或 Zero-Initialized)

栈与堆

栈(Stack)

堆(Heap)

内存段分配示例

总结


Code 段

Code:代码域,它指的是编译器生成的机器指令,这些内容被存储到ROM区。

  • 描述:存储程序的可执行代码。
  • 特点:通常是只读的,以防止程序运行时意外修改指令。
  • 用途:存放程序的机器指令。
  • 示例:所有函数和方法的机器代码。

RO-data 段(Read-Only Data)

RO-data: Read Only data,只读数据域,它指程序中用到的只读数据,这些数据被存储在ROM区,因而程序不能修改其内容。C语言中const关键字定义的变量就是典型的 RO-data。

  • 描述:存储只读数据,如常量和字符串字面量。
  • 特点:只读,防止数据在程序运行期间被修改。
  • 用途:用于存储不会改变的数据,例如常量表、只读变量等
  • 示例const 变量、字符串字面量。

 RW-data 段(Read-Write D

  • 11
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值