C++ 堆栈详解(程序分段)

转载:C/C++的堆和栈详解 - C++学习_逸璞丷昊-CSDN博客_c++ 堆和栈

这篇把程序分段讲的很好

转载:再谈应用程序分段: 数据段、代码段、BSS段以及堆和栈 - 知乎 (zhihu.com)

再加个图片

比较清晰

重点:

1.堆栈是先进后出结构

2.堆的空间远大于栈的空间

3.栈是线性结构,堆是链表结构

通常说一段程序由text段、data段、bss段组成,指的是存储的时候。

程序运行时(运行态),此时需要另外两个域:堆和栈。正在运行的程序:代码段 + 数据段 + BSS 段 + 堆 + 栈

事实上,运行态严格来说不是真正的物理存储结构,而是linux 为每个进程虚拟的地址空间(32位 操作系统对进程而且是虚拟的4G地址空间)。

一段程序主要组成如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值