堆和栈
2015-11-15 22:07
197 查看
1.在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)[1] 。栈,先进后出(FILO—First-In/Last-Out)。
2.
栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。(基本数据类型)
堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
2.
栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。(基本数据类型)
堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
相关文章推荐
- CCNP学习笔记3-路由部分--OSPF
- 分享网络收集100个常用的jquery特效和插件打包下载
- 属性动画ObjectAnimator
- 本周学习计划
- 虚拟机vritualBox 下ubuntu14.04设置静态ip地址
- C++学习笔记23——关联容器之set
- 课后作业
- vmvare彻底删除(转)
- String 类全面解析
- 实例下载
- 大数据的乘法的原理和实现
- 二维数组的排序
- 补间动画TranslateAnimation、ScaleAnimation、AlphaAnimation、RotateAnimation、AnimationSet
- NIO的简单例子
- linux常用命令收集
- 1 Introduction to AI
- DNS:域名系统
- 使用MVVM设计模式构建WPF应用程序
- 栈和队列(一)——栈的实践(3)——后缀表达式
- 03 netty channelPipeline