你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

堆与栈的区别

2021/12/21 4:22:23

1.什么是栈

栈是一个有序的内存数组。

2.栈可以保存变量的值,程序的执行环境,传递给方法的参数

3.数据只能从栈顶插入和删除,把数据放到栈顶为入栈,把数据删除为出栈

4.什么是堆

堆无序的内存区域,可以按照任何顺序进行存入和移除,虽然 可以保存数据,但不能显式的删除。

堆和栈区别

1.栈可以保存代码执行步骤,堆存放的是对象,数据等

2.栈在编译期间就分配好内存空间;堆是根据程序运行分配内存大小

3.栈有先进后出的原则,并且是一片连续的内存区域;堆是无序的,式一片不连续的,由用户控制和释放