[操作系统基础]程序运行时内存的分区以及作用【转载】
摘要:程序运行过程中,用来存放数据的内存可以分为如下几个模块:1. 全局区(静态区):存放全局变量和静态变量,与其他变量的明显区别就是生命周期不同,程序结束时,系统自动释放这块资源。2. 文字常量区:常量字符串存放在这个位置,也就是常量池。程序结束时,系统自动释放这块区域。3. 栈区:存放函数的参数值,局部变量的值。他的生命周期较短,进入作用域的时候分配占用内存,离开作用域的时候释放占用的内存。4. 堆区:一般是由人为控制这块区域的内存分配和释放。在C和C++中,堆内存如果忘记释放,可能导致可用内存越来越少,这就是内存泄露。而在Java中,因为有了垃圾回收机制,这样的内存会被自动处理,所以在java
阅读全文
posted @ 2013-10-04 19:43