如何理解什么是堆栈?

堆栈都是一种数据项按序排列的数据结构,只能在一端【称为栈顶(top)】对数据项进行插入和删除;在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆和栈到底是不是一个概念?

在java中堆一般用来存储对象和数组,栈一般用来存储方法和基本类型(注:基本类型不包括string)变量。

栈的存取速度比堆快。栈中的数据是可以共享的(解释:比如int a = 3; int b =3; 此时b的指针直接指向3的地址即可,不用重新开辟一块空间存储3的地址)

推荐内容