Reck Zhang
C++ 01 - 内存模型
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
Reck Zhang
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
社区首页
>
专栏
>
C++ 01 - 内存模型
C++ 01 - 内存模型
Reck Zhang
关注
发布于 2021-12-23 15:09:28
发布于 2021-12-23 15:09:28
403
0
举报
文章被收录于专栏:
Reck Zhang
内存模型
堆(heap) 由new分配出来的内存块, 其释放编译器不去管, 由程序去控制, 一个new对应一个delete. 如果没有释放掉, 在程序结束时OS会自动回收.
栈(stack) 栈是那些编译器在需要时分配, 在不需要时自动清除的存储区, 存放局部变量, 函数参数. 存放的栈中的数据只在当前函数及下一层函数中有效, 一旦函数返回了, 这些数据也就自动释放.
全局/静态存储区(.bss段和.data段) 全局和静态变量被分配到同一内存中. 在C语言中, 未初始化的放在.bass段, 初始化的放在.data段, 在C++中不区分.
常量存储区(.rodata段) 存放常量, 不允许修改(通过一些方法也可以修改).
代码段(.text段) 存放代码(如函数), 不允许修改(类似常量存储区).
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
原始发表:2018-08-26,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
ide
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
ide
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
内存模型
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐