栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C/C++内存分区

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C/C++内存分区

  • 代码区

    加载的是可执行文件代码区,所有的可执行代码区都加载到代码区,这块内存在运行期间不能修改。

  • 未初始化数据区(BSS)

    加载的是可执行BSS段,位置可以分开亦可以紧靠数据段,存储数据段的数据(全局未初始化,静态未初始化数据)的生存周期为整个程序运行过程。

  • 全局初始化数据区/静态数据区(data segmentation)

    加载的是可执行文件数据段,存储于数据段(全局初始化、静态初始化数据、文字常量)的数据的生存周期为整个程序运行过程。

  • 栈区(stack)

    栈先进后出的内存结构,由编译器自动分配内存,存放函数的参数值、返回值、局部变量等。在程序运行过程中实时加载和释放。因此,局部变量的生存周期为申请到所释放该段栈空间。

  • 堆区(heap)

    堆是一个大容器,但没有先进后出的顺序,用于动态内存分配。堆在内存中位于BSS和栈之间。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号