对静态区,栈,堆的理解

(1)静态区:保存自动全局变量和static 变量(包括static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。

(2)栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。

(3)堆:由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定。在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但容易出错。

注意:其实堆栈就是栈,而不是堆。 堆的英文是heap;栈的英文是stack,也翻译为堆栈。

对静态区,栈,堆的理解相关推荐

  1. 内存四区(代码区 静态区 栈区 堆区)

    参考:内存四区(代码区 静态区 栈区 堆区) 作者:今天天气眞好 发布时间: 2021-04-01 18:09:13 网址:https://blog.csdn.net/qq_51118175/arti ...

  2. java的栈堆的理解_理解堆与栈 - 一步一个脚印 - BlogJava

    一.引言: 一直不太明白堆与栈到底是什么,是指一块内存区呢,还是指一种数据结构?编写程序中总提到内存分配的栈与堆的区别,静态与动态分配等,总也弄不明白,隐约知道一点,但总分不清堆与栈到底是一块内存区还 ...

  3. 深入思考全局静态存储区、堆区和栈区

    在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区.其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内 ...

  4. 全局静态存储区、堆区和栈区深入剖析

    在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区.其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内 ...

  5. JVM学习笔记之-方法区,栈、堆、方法区的交互关系,方法区的理解,设置方法区大小与OOM,方法区的内部结构,方法区使用举例

    栈.堆.方法区的交互关系 运行时数据区结构图 从线程共享与否的角度来看 栈,堆,方法区的交互关系 方法区的理解 方法区在哪里? <Java虚拟机规范>中明确说明:"尽管所有的方法 ...

  6. 静态存储区、堆和栈的区别

    一.内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区.堆区和栈区.他们的功能不同,对他们使用方式也就不同. 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存 ...

  7. java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区

    先来张简单的图: 1.jpg ------------------分割------------------------ 栈内存: 1.操作比较快速.但是为私有. 2.线程之间不共享.所以存放一些基本数 ...

  8. 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法

    堆区:专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中) 1.存储的全部是对象 ...

  9. 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

最新文章

  1. JGG :微生物所王军-综述固有免疫细胞在胃肠道疾病中研究进展
  2. 变换域隐写术检测分析
  3. tp5页面跳转,空控制器空方法
  4. 在Linux 下配置PHP 支援GD
  5. 使用 Servlet 读取表单数据
  6. vue-cli3.0 Typescript 项目集成环信WebIM 群组聊天
  7. 进击的 JavaScript(六) 之 this
  8. Linux多线程工作笔记0002---C语言函数前面的*是什么意思
  9. php查询sqlserver2008r2,php根据请求参数ODBC动态连接SQL Server2008R2
  10. @程序员,全面进入万物互联时代必不可缺的 12 大开发平台
  11. linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)
  12. Nacos高可用集群解决方案-Docker版本
  13. python安装tensorflow失败解决办法_pip安装tensorflow总是失败怎么办?
  14. 抖音自动清关注服务器,各位有保留抖音自动关注的代码吗
  15. 一个完整的物联网项目管理流程
  16. Python herhan学习 day2
  17. MTK-EIS电子防抖-gyro校准
  18. 储存卡数据丢失恢复方法
  19. 业务与系统的傲慢与偏见
  20. VCPKG安装opencv后VS2019无法找到viz.hpp

热门文章

  1. Redux入门之实现一个迷你版的Redux
  2. 在QT中结构体快速从二进制文件中读取数据
  3. bzoj 1061: [Noi2008]志愿者招募【最小费用最大流】
  4. mount windows目录
  5. fixed the link error 1000 in vc2008
  6. iOS 6编程-使用Photo Library(照片库)和相机
  7. OpenGL交互——菜单控制(基础教程)
  8. 四川阆中上演“万人同品腊八粥”
  9. Docker 常见问题
  10. keepalived中的脑裂