内存划分

转载 2007年09月23日 21:51:00
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
    堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
    自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
    全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。
    常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多) 

java堆内存的划分

根据对象的存活率(年龄),Java对内存划分为3种:新生代、老年代、永久代1、新生代: 比如我们在方法中去new一个对象,那这方法调用完毕后,对象就会被回收,这就是一个典型的新生代对象。 现在的商业...
  • liudezhicsdn
  • liudezhicsdn
  • 2016年04月04日 17:57
  • 1101

JVM内存划分总结

通过阅读资料后的个人总结
  • n01boy
  • n01boy
  • 2016年04月23日 08:20
  • 1325

Java内存区域划分、内存分配原理

总结自《深入理解Java虚拟机》之内存区域划分。
  • OyangYujun
  • OyangYujun
  • 2014年11月16日 16:20
  • 25070

Java 内存分配全面浅析

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程...
  • shimiso
  • shimiso
  • 2013年02月20日 17:54
  • 79446

深入理解java虚拟机(二)HotSpot Java对象创建,内存布局以及访问方式

内存中对象的创建、对象的结构以及访问方式。 一、对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载。虚拟机遇到一条new指...
  • zq602316498
  • zq602316498
  • 2014年08月17日 19:06
  • 2312

内存区域的划分(堆栈区、常量区、静态区)

程序的内存分配     一个由C/C++编译的程序占用的内存分为以下几个部分   1、栈区(stack)    由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其操作方式类似于...
  • ysayk
  • ysayk
  • 2016年02月02日 14:52
  • 3570

堆栈以及内存分配

1.在IOS中系统是怎么分配变量的?  1. 内存是所有应用程序共享的 2.内存分配是由系统来分配的 3.系统使用一个链表来维护所有已经分配过得内存空间(把分配过的内存空间用链表连接起来,进行标示) ...
  • zyhHongShuShu
  • zyhHongShuShu
  • 2015年05月24日 16:36
  • 979

五大内存分区

在看小甲鱼的C教学视频的时候,有这样一个程序。 #include void main() { void copy_string( char *from, char *to )...
  • LeoCfyb
  • LeoCfyb
  • 2013年01月27日 13:30
  • 4755

内存区域的划分和分配

参考:内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]   1.内存分配方式   内存分配方式有三种:   [1]从静态存储区域分配。内存在程序编译的时候就...
  • wealoong
  • wealoong
  • 2013年03月18日 11:31
  • 10718

linux内核内存的详细分配

我们知道CPU所访问的都是虚拟内存地址。那么平时我们自己在编写的内核模块时,linux到底分配的是什么样的 内存空间呢?要解答这个问题,首先就要看看内核非连续内存。 在linux的内存管理中,用户使用...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年08月04日 22:23
  • 4093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内存划分
举报原因:
原因补充:

(最多只允许输入30个字)