栈内存 与 数据结构中的栈有什么区别 是一样的吗

as123456789d 2011-08-07 02:46:41
局部变量是存放在栈中的,,,
这个栈是本身就有的,还是由系统创建军的?

栈内存 与 数据结构中的栈有什么区别 是一样的吗

数据结构中的栈,只是人为创建的一种存储数据的一种方式,尊循 先进后出的原则

栈内存也是这样吗
...全文
300 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2011-08-07
  • 打赏
  • 举报
回复
数据结构中的栈是一种逻辑概念,存放局部变量的栈是一种物理概念。
5t4rk 2011-08-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dizuo 的回复:]

数据结构中的栈是 一种数据结构,
存放局部变量的栈 是一种具体栈的实现
[/Quote]

jialejiahi 2011-08-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 towrywang 的回复:]

这和汇编有联系???
[/Quote]
看下汇编就知道了程序的栈帧结构是怎么实现的,也就知道了这里栈是怎么用的,你说有没有联系?
seujh 2011-08-07
  • 打赏
  • 举报
回复
不一样

一个是内存的问题, 一个是 一种解决问题的方法。。。。。。(借助这种特殊的数据结构,叫: 栈)


towry 2011-08-07
  • 打赏
  • 举报
回复
这和汇编有联系???
欣客 2011-08-07
  • 打赏
  • 举报
回复
特点都是一样的,先进后出。。。

个人觉得是一样,不一样肯能是实现的方法不一样。
jialejiahi 2011-08-07
  • 打赏
  • 举报
回复
楼主去看看汇编就全明白了。
lifesider 2011-08-07
  • 打赏
  • 举报
回复
实现原理是一样的,都是使用栈的数据结构
使用push,pop结构
justlovetao 2011-08-07
  • 打赏
  • 举报
回复
我感觉数据结构中的栈只是为了更好的解决问题,而系统的堆栈虽然和数据结构的原理差不多(我也说不清。。求高人),但是很复杂吧

ryfdizuo 2011-08-07
  • 打赏
  • 举报
回复
数据结构中的栈是 一种数据结构,
存放局部变量的栈 是一种具体栈的实现
lz1091914999 2011-08-07
  • 打赏
  • 举报
回复
一个简单不抽象,一个复杂但抽象。
独自听枫 2011-08-07
  • 打赏
  • 举报
回复
不一样的东西,栈内存是由系统自动维护的内存区域,一般很小
比如 你在程序中定义

int a; //那么a所占的区域就是在栈内存中,由系统自动维护。

如果是

int *a = new int;//这种的话 a所指的内存就是在堆内存中,由用户自己控制
jackyjkchen 2011-08-07
  • 打赏
  • 举报
回复
相同点都是后进先出,但是数据结构中的栈一直用用户代码级别的,栈内存通过CPU的指令可直接访问

69,369

社区成员

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

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