什么是堆?什么是栈?他们之间的区别和联系?

    首先说明一下,本文说到的堆、栈不是数据结构中的堆、栈,而是内存使用中的堆和栈。     栈区(stack)——由编译器自动分配释放,存储函数的参数值,局部变量的值等,其操作方式类似于数据中的栈,先进先出。     堆区(heap)——一般由程序员分配释放,若程序员不分配也就没有堆,不释放,程序结束时可能由OS回收。 区别和联系:  1、申请方式     堆:由程序员自己申请并指明大小的,在
相关文章
相关标签/搜索