为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

数据结构的东西。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。通俗地讲一下他们的特点吧:
堆,队列优先,先进先出(FIFO—first in first out)。

栈,先进后出(FILO—First-In/Last-Out)。

0 回复 有任何疑惑可以回复我~

一般提到堆栈,实际上指的是“栈”(stack)。这个名词在很多地方都会用到:

  • 它是一种数据结构。

  • 在描述内存时:一个进程的地址空间的不同区域会有不同的用途。 其中有 堆区(heap)栈区(stack)

    函数的调用是在栈中运作的,函数中的那些变量也都在栈中。其实程序中的大部分变量都在栈中,毕竟程序大量存在函数调用(main函数本身也是函数)。

    而手动申请内存(new出来的)构造的变量就在堆中。

1 回复 有任何疑惑可以回复我~
#1

a_coder 提问者

有点明白,谢谢
2015-10-01 回复 有任何疑惑可以回复我~
#2

sophiawawa

补充一点,栈(stack)一般保存程序的临时变量,比堆(heap)在内存里小得多,如果要申请大的内存是,一般通过 malloc或者 new 去申请 堆(heap) 中的内存。
2015-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

堆栈是什么东西啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信