请你来说一下堆和栈的区别?
发布于 2020-01-30 17:12:50
关注者
0
被浏览
465
1 个回答
-
参考回答:
1)申请方式:
栈由系统自动分配和管理,堆由程序员手动分配和管理。
2)效率:
栈由系统分配,速度快,不会有内存碎片。
堆由程序员分配,速度较慢,可能由于操作不当产生内存碎片。
3)扩展方向
栈从高地址向低地址进行扩展,堆由低地址向高地址进行扩展。
4)程序局部变量是使用的栈空间,new/malloc动态申请的内存是堆空间,函数调用时会进行形参和返回值的压栈出栈,也是用的栈空间。
推荐阅读
-
请你回答一下栈和堆的区别,以及为什么栈要快?
2020-01-30 关注 0 浏览455 1答案
-
请比较一下堆和栈的区别?
2022-03-03 关注 0 浏览49 1答案
-
请比较一下堆和栈的区别?
2022-03-03 关注 0 浏览38 1答案
-
请你来说一下Redis和memcached的区别
2020-01-30 关注 0 浏览530 1答案
-
请你来说一下GET和POST的区别
2020-01-30 关注 0 浏览678 1答案
-
说一下堆栈的区别?
2020-01-08 关注 0 浏览972 1答案
-
请你来说一下C++中struct和class的区别?
2020-01-05 关注 0 浏览1011 1答案
-
说一下堆栈的区别?
2021-11-23 关注 0 浏览92 1答案
-
说一下堆栈的区别?
2021-09-17 关注 0 浏览230 1答案
-
说一下堆栈的区别?
2021-09-17 关注 0 浏览160 1答案