数据结构的堆栈,和内存空间的堆栈有什么区别和关系吗??

qq_38551614 2017-04-28 11:32:01
我们常常说的内存空间中有堆区和栈区
合起来就是堆栈

但是我们又有一种数据结构叫做堆栈,和队列并行
我很纳闷,这个数据结构中的堆栈和内存管理中的堆栈有什么区别和联系??
请各位大侠指导啊~
...全文
616 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫雪木屋 2017-08-04
  • 打赏
  • 举报
回复
引用 1 楼 jianwen0529 的回复:
数据结构分堆结构,栈结构。 内存区也分堆内存,栈内存。 它们除了名字一样没有什么必然的联系。就跟苹果一样,一个是水果一个是品牌。 前者是组织数据的一种手段(或者叫工具),后者只是指明数据存储在哪种内存区之上。
1 楼回答的那么形象,该结帖了。
赵4老师 2017-05-02
  • 打赏
  • 举报
回复
百度搜相关关键字。
FancyMouse 2017-04-29
  • 打赏
  • 举报
回复
数据结构也有堆,和内存堆没啥关系。两个栈都是先进后出。 堆栈就是栈,不是堆和栈的合称。
幻夢之葉 2017-04-28
  • 打赏
  • 举报
回复
数据结构分堆结构,栈结构。 内存区也分堆内存,栈内存。 它们除了名字一样没有什么必然的联系。就跟苹果一样,一个是水果一个是品牌。 前者是组织数据的一种手段(或者叫工具),后者只是指明数据存储在哪种内存区之上。
摩登码农 2017-04-28
  • 打赏
  • 举报
回复
数据结构的堆栈是指两种不同的处理方式,内存的堆栈是不同的存储区域,这两者没有直接关系
自信男孩 2017-04-28
  • 打赏
  • 举报
回复
数据结构的堆栈,一般是一个意思即栈,遵循先进后出。 内存中的堆区和栈区,主要是针对不同的变量,函数的存放区域。比如堆上空间,是动态申请和动态释放的,需要开发者自己手动申请,并且手动释放,对于堆上的空间申请和释放有专门的函数比如malloc,free等。 对于栈上的空间,主要是存放函数,局部变量等等,但是这个栈内存也是遵循先进后出的使用原则。 所以,数据结构的堆栈和内存的堆栈(内存还分只读数据段,代码段,数据段等等)是不同的概念,对于栈都是遵循先进后出的原则。详细的概念说明,建议去网上搜一下

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧