栈是先进后出,那么堆呢?

ACMM 2001-08-27 09:35:16
if (堆=="先进先出吗") then
this.ask("那么堆是队列吗?");
...全文
1312 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
salt_stone 2001-08-27
  • 打赏
  • 举报
回复
同意gengkc()的意见。
堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。
mengliu 2001-08-27
  • 打赏
  • 举报
回复
可以说堆是队列
gengkc 2001-08-27
  • 打赏
  • 举报
回复
堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。
即动态分配内存,对其访问和对一般内存的访问没有区别。
fsb_12345 2001-08-27
  • 打赏
  • 举报
回复
没有堆的说法,栈包括的类容很多,有很多栈,其中一种堆栈是先进后出
ACMM 2001-08-27
  • 打赏
  • 举报
回复
谢谢大家,我明白了,分都快不够分了,这地方真的不错
nuaalj 2001-08-27
  • 打赏
  • 举报
回复
只进不出,铁公鸡:)
gong_yue 2001-08-27
  • 打赏
  • 举报
回复
堆无先后顺序,申请后要释放否者回产生内存写楼
ripper 2001-08-27
  • 打赏
  • 举报
回复
同意reinly(老姜) gengkc() 
fsb_12345(myself) 好像不对
jimgreen 2001-08-27
  • 打赏
  • 举报
回复
net isn't good
jimgreen 2001-08-27
  • 打赏
  • 举报
回复
up
jimgreen 2001-08-27
  • 打赏
  • 举报
回复
right
reinly 2001-08-27
  • 打赏
  • 举报
回复
栈是先进后出的,但是于堆而言却没有这个特性,两者都是存放临时数据的地方。
对于堆,我们可以随心所欲的进行增加变量和删除变量,不要遵循什么次序,只要你喜欢
holyfire 2001-08-27
  • 打赏
  • 举报
回复
堆跟栈不同

栈好比是一条射线,只能前后移动,只能操作线末端的元素

堆好比是面的,你想拿那一块就那一块
ACMM 2001-08-27
  • 打赏
  • 举报
回复
看了各位的解释,堆是栈的一种吧,而堆的执行顺序的意义也等于队列
按语义解构,栈>堆,对否?
照这个样子,动态分配内存=堆,那么先new先delete了哦?

70,020

社区成员

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

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