**1·**申请的方式不同,栈是由系统自动分配的,堆是人为申请的。
**2·**申请的大小不同,栈获得的空间较小,堆获得的空间较大。
**3·**申请的效率不同,栈是由系统分配的,速度较快,堆一般慢一些。
**4·**底层不同,栈是连续的空间,而堆是不连续的空间。
**5·**存储的内容不同,栈在函数调用的时候,函数调用的下一条语句的地址第一个进栈,然后函数的各个参数进栈,其中静态变量是不入栈的。而堆一般是在头部用一个字节存放堆的大小,堆中的具体内容是人为安排的。
堆和栈的区别
最新推荐文章于 2024-10-05 12:07:50 发布