美文网首页
内存模型

内存模型

作者: 陈道乐 | 来源:发表于2018-10-29 17:32 被阅读0次

一, 结构(linux)

内存从高向下,

#################
       栈
#################
堆(自由存储区)
#################
 全局/静态存储区
#################       
代码区(机器指令)

1. 栈

由系统管理, 栈内存只在程序运行时出现,在函数内部使用的变量、函数的参数以及返回值将使用栈空间,栈空间由编译器自动分配和释放。其操作方式类似于数据结构中的栈。

2. 堆(实现自由存储区)

只有通过malloc, new 分配的空间才会在堆上, new 可以由malloc来实现,malloc 和 new 创建的对象是在自由存储区山的,

3. 全局/静态存储区

该区域在C语言中区分为两个:未初始化, 初始化; 在C++里面是不区分的,只初始化一次

4. 代码段

存放代码的数据的地方, 只读

二,内存生长方向

1.栈的地址是由高向低增长的

2.堆得地址增长方向是由低到高向上增长的

三,内存存储类型

####################
#      #  已初始化 #
# 只读 #############
#      #  未初始化 #
####################

四,寄存器类型

########################################################
#                 #                                    #
# 优化(写时复制)#  volatile(直接写入内存, 原子操作) #
#                 #                                    #
########################################################  

相关文章

  • Flink JobManager | TaskManager内存

    Flink内存模型分析 JobManager内存模型 TaskManager内存模型 内存模型分析 Flink使用...

  • 图解jvm--(四)内存模型

    内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模...

  • JVM内存模型(jvm 入门篇)

    概述 jvm 入门篇,想要学习jvm,必须先得了解JVM内存模型,JVM内存模型,JVM内存模型,JVM内存模型,...

  • java内存模型

    1.内存模型(JMM) 1.1什么是Java内存模型? Java内存模型将内存分为主内存和工作内存两大部分;主内存...

  • [Java多线程编程之八] Java内存模型

    一、Java内存模型 == JVM内存模型?   很多人都会认为Java内存模型就是JVM内存模型,但实际上是错的...

  • 深度解析Java多线程的内存模型

    内部java内存模型 硬件层面的内存模型 Java内存模型和硬件内存模型的联系 共享对象的可见性 资源竞速 Jav...

  • java虚拟机-内存模型与线程

    一、java内存模型 java定义的内存模型是类似物理计算机的三级缓存模型 1.主内存与工作内存 java内存模型...

  • CPU内存模型 和 JAVA内存模型 讲解

    CPU 内存模型 在讲解 JAVA 内存模型之前,先了解 CPU 内存模型,因为JAVA内存模型跟它是十分相似的。...

  • Java基础之内存模型

    Java基础之内存模型 目录 Java内存模型简单介绍 JVM介绍 存储方式 并发原因 Java内存模型与系统内存...

  • (005)java中的内存模型

    概述 在java中应为不同的目的可以将java划分为两种内存模型:gc内存模型。并发内存模型。 gc内存模型 ja...

网友评论

      本文标题:内存模型

      本文链接:https://www.haomeiwen.com/subject/xwfitqtx.html