前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >内存分区模型

内存分区模型

作者头像
From Zero
发布2021-03-11 11:10:55
3980
发布2021-03-11 11:10:55
举报
文章被收录于专栏:C语言C语言C语言

内存分区模型

划分内存区域的意义:增加灵活性

1.代码区

存放函数体的二进制机器指令,由操作系统进行管理

特点:共享(对于频繁执行的只生成一份代码)、只读(防止指令的意外修改)

2.全局区

存放全局变量、静态变量、常量(字符串常量、其他常量)

程序结束后由操作系统进行回收

3.栈区

由编译器自动分配释放,存放参数值,局部变量等

注意:不要返回局部变量的地址!!(虽然编译器可能做一次保留)

4.堆区

由程序员分配和释放,程序结束后由操作系统回收

p.s. C++中主要利用new来开辟内存,C中利用malloc

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内存分区模型
    • 1.代码区
      • 2.全局区
        • 3.栈区
          • 4.堆区
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档