当前位置:谈今说古网 > 生活 > 经验 > 堆和栈有什么区别 堆和栈的区别
手机版

堆和栈有什么区别 堆和栈的区别

来源:谈今说古网 阅读:4.57K 次
堆和栈有什么区别 堆和栈的区别

1、申请方式的不同:栈由系统自动分配,而堆是人为申请开辟。

2、申请大小的不同:栈获得的空间较小,而堆获得的空间较大。

3、申请效率的不同:栈由系统自动分配,速度较快,而堆一般速度比较慢。

4、存储内容的不同:栈在函数调用时,函数调用语句的下一条可执行语句的地址第一个进栈,然后函数的各个参数进栈,其中静态变量是不入栈的。而堆一般是在头部用一个字节存放堆的大小,堆中的具体内容是人为安排。

5、底层不同:栈是连续的空间,而堆是不连续的空间。

本文链接:https://www.tjsgw.com/shenghuo/jingyan/d9zgv6.html

Copyright © 2024. 谈今说古网 All right reserved.

文本美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。