堆内存跟栈内存各是什么意思?

如题所述

第1个回答  2014-11-05
栈stack:是程序启动时候由程序留出的工作内存区 比如程序的局部变量,函数调用等都是从栈中获取,这个内存在需要的时候分配,不需要就释放 堆heap:是计算机空余的物理内存和硬盘空余空间的和. 但是它的获取不是自动的了,相比从栈中分配内存要慢些Top 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。本回答被提问者采纳
相似回答