经典问题12:数据结构基础 ---堆
2009-10-10 21:24
423 查看
-------------------------------------------------------------------
经典问题2:数据结构基础 ---堆
-------------------------------------------------------------------
=====================================
1)面试题:请讲述heap与stack的差别。
答案:
1)heap是堆,stack是栈;
2)stack 的空间由操作系统自动分配/释放,heap上的空间手动分配/释放;
3)stack 空间有限,heap是很大的自由存储区;
4)c中的malloc函数分配的内存空间即在堆上,c++中对于的是new操作符;
5)程序在编译期对变量和函数的分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行;
=====================================
经典问题2:数据结构基础 ---堆
-------------------------------------------------------------------
=====================================
1)面试题:请讲述heap与stack的差别。
答案:
1)heap是堆,stack是栈;
2)stack 的空间由操作系统自动分配/释放,heap上的空间手动分配/释放;
3)stack 空间有限,heap是很大的自由存储区;
4)c中的malloc函数分配的内存空间即在堆上,c++中对于的是new操作符;
5)程序在编译期对变量和函数的分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行;
=====================================
相关文章推荐
- 经典问题12:数据结构基础 ---堆
- 数据结构基础(12)------------Shell排序
- 中国大学MOOC-陈越、何钦铭-数据结构基础习题集 00-自测3-数组元素循环右移问题 (20)
- 算法竞赛入门经典:第六章 数据结构基础 6.2铁轨
- 算法竞赛入门经典:第六章 数据结构基础 6.14欧拉回路
- 数据结构基础(12) --双向循环链表的设计与实现
- uva297 - Quadtrees 入门经典II 第六章 数据结构基础 例题6-11
- 数据结构基础(12) --双向循环链表的设计与实现
- 算法竞赛入门经典:第六章 数据结构基础 6.3移动小球
- 算法竞赛入门经典:第六章 数据结构基础 6.9 根据二叉树的后序和中序确定前序序列
- 数据结构经典算法学习之完全背包问题
- 数据结构基础(12) --双向循环链表的设计与实现
- 数据结构基础(12) --双向循环链表的设计与实现
- 【算法学习笔记】12.数据结构基础 图的初步1
- 数据结构经典问题——出栈顺序
- 算法竞赛入门经典:第六章 数据结构基础 6.10黑白图像
- 经典数据结构之栈的应用-迷宫问题
- 数据结构基础(12) --双向循环链表的设计与实现
- 【数据结构基础】校园网布线问题
- js中基础数据结构数组去重问题