微信

使用微信服务,更方便

职友集>程序员面试题 > 堆与栈的区别是什么?

堆与栈的区别是什么?

2015-09-14 06:30:01 阅读( 148 )

2086人 收藏本页

标签:程序员面试题

lheap area存放程序的动态数据
stack area存放程序的局部数据
l1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。地址是由高向低减少的
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。地址是由低向高增长的

来自IT公司面试手册

下一篇:技术支持工程师面试题

上一篇:今天面试的三个题目大家参考下 – Linux + Java + SQL

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题