堆和栈的区别(待补充)

2018-04-10  本文已影响0人  我的天气很好啦
2018 忘了哪月哪日 应该是阴天

堆和栈的区别?

资料原文

栈区(stack)——由编译器自动分配释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。
堆区(heap)——一般由程序员分配释放,若程序员不是放,程序结束时可能由OS回收。

区别和联系:

总结:
使用栈就像我们去饭馆里吃饭,只管点菜、付钱和吃,吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,好处是快捷,但是自由度小
使用堆就像是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,并且自由度大。

上一篇 下一篇

猜你喜欢

热点阅读