堆、栈的区别

要点:堆:队列优先,先进先出(FIFO—first in first out)。栈:先进后出(FILO—First-In/Last-Out)
堆栈空间分配:
栈(操作系统):由操作系统自动分配释放,存放函数的参数值
堆:一般由程序员分配释放,若程序员不释放 ,程序结束时可能由os回话

堆栈缓存方式
栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕马上释放
堆则存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定。

堆栈数据结构区别
堆:堆可以被看成是一棵树,如:堆排序。
栈:一种先进后出的数据结构

posted @ 2020-03-09 15:08  进阶的淑琴  阅读(175)  评论(0)    收藏  举报