摘要: 内存中“堆”和“栈”的区别: 程序中用来存放数据的内存分为四块,分别是:1、全局区(静态区)(static):全局变量和静态变量都存储在这块区域,与其他变量的明显区别就是生命周期不同,在程序结束时,系统会释放这块资源2、文字常量区 :常量字符串就是放在这块区域,即是我们常说起的常量池。这块也是在程序结束时由系统释放。3、栈区(stack):存放函数的参数值,局部变量的值等。这块的数据大家就很熟悉了,在进入作用域时分配占用内存,离开作用域时释放占用内存4、堆区(heap) : 一般由程序员分配释放, 若程序员不释放,程序结束时可能由系统回收。由于这个原因,在C和C++中就有能产生大量程序员分配但 阅读全文
posted @ 2013-08-15 22:58 最坚强的泡沫 阅读(216) 评论(0) 推荐(0) 编辑