堆栈有什么作用吗,请举几个具体的例子 C#栈和堆到底是什么,使用时需要申明吗?有关键字没?忘高山举...

作者&投稿:俞鬼 (若有异议请与网页底部的电邮联系)
堆栈应用非常广的
栈LIFO(后进先出)
1、洗盘子。用过的盘子一个一个叠放,那么最上面的盘子先洗,然后是下面的。
2、递归函数返回地址。程序先执行的函数地址扔到最底下,直到递送到有明确返回值函数地址
后,在归回上一层处理它,直到最底部函数都处理完。

堆栈是存放一些局部变量、函数参数、函数返回值等的地方。一般来讲,一个函数被调用的时候,进程或者线程就会在其堆栈上为其分配空间,函数内部的局部变量、函数参数等就会被放置在堆栈上,函数调用结束后就会释放这些空间。

堆栈,嗯,作用的确大,但这样告诉你吧,如果你刚开始学习编程,他基本上没有用,堆栈应该属于算法研究范畴,你以后学精啦再慢慢看算法,现在看脑壳涨,真的,算法和操作系统都是内功,慢慢练。另外,算法这家伙说白了就是让程序运转得更快

你说的堆碱是说的JAVA的堆碱嘛

E398不刷的话,只有800多点,E2有1。5M

显然E2的大。
说机器的性能的话,肯定是E2更强,毕竟他们不是一个时代的东西,E2杂个人家还是智能机器嘛

堆碱其实就给电脑的内存的意思差不多

是运行程序的空间

堆栈到底是什么意思,这个功能是干什么的,怎么用,举个例子.正在学汇编语言,这部分看不懂~

坐过公交车吧,公交车是前门上后面下,公交车就是堆栈,人就是数据。比如你要叫某人从A站到B站去干什么,你得先叫他上车,等到B站到了,他再下车,汇编里面是一样的,一个数据你可以存放在堆栈里面,等到你要用的时候从堆栈里面取出来,数据在堆栈里面是受保护的,程序运行过程中不会被改变,像PUSH ACC就是要保护 A里面的数据,可能这时候出现某个中断,或者子程序需要A要去执行其他的程序,但是我们不希望A里面的数据因为执行其他任务而糟糕改变,所以先存在堆栈里面,等到这个任务执行完了,从堆栈里面把上次A的数据再调出来用。

先明白一下栈和堆的数据结构里面有什么特征了来,然后你大致就会明白它的用处了。
一般函数内临时变量形如int a;就会在栈上创建,然后压栈,这样当函数结束时就很容易的找到函数内所有分配的变量然后回收它们。而堆就是另外的管理机制了,因为栈内存大小有限制,而堆内存的生命周期是代码人员自己管理的,比如 int * a = new int[32]; a对应的32个int就是在堆上分配的,除非你自己调用delete来归还该内存,否则内存一直为你保留着。

栈是什么结构?
答:问题五:栈在数据结构中有什么作用呢 可以实现很多算法解决一些问题,比如哈夫曼树中的一种排序可用栈写,以及拓扑排序等之类的,还可以用栈解决迷宫寻路问题 问题六:栈和队列数据结构的特点,什么情况下用到栈,什么情况下用到队列(各举3个例子) 栈:特点就是一个先进后出的结构。队列:特点就是一...

计算机二级公共基础C语言部分,关于栈
答:举个例子:栈就好像是咱们用的桶一样,如果往桶里边放东西,那么先放进去就是放在最下边的,最后放进去的就是放在最上边了,反过来往外拿东西的话,是不是必须先拿最上面的,只有上面的一个个拿完之后下边的才能拿,这就是先进后出。一个栈能存放5个数据,例如往里这往A,B,C,D,E 假如说你就...

单片机-堆栈有何作用?复位时SP=07H吗?为什么要设SP...
答:我来详细讲一下吧。复位的时候SP等于07,堆栈的用处是存储数据,举个例子:如果你现在不修改SP,那SP就等于07H。假如你的A是等于6的,你执行PUSH ACC,之后,你的SP就变成08H了,如果你再执行一句 MOV 08H,#3,你的08H单元之前本来是6,现在变成3了,你再执行POP ACC,此时A等于3了。无法恢复...

栈有几个读音
答:栈只有一个读音。其读音为:zhàn,从木从戋。是一个汉字,可做名词或动词。古代本义为牲口棚,现已引申出多个含义,具体解释如下:1、储存货物或供旅客住宿的房屋:货栈、客栈、栈房。2、竹木编成的遮蔽物或其他东西:马栈(养马的竹木棚)、栈车(古代用竹木编成棚的车子)。3、用木料或其他材料...

java中的调用栈具体指什么,请帮忙解释一下,可以的话举例说明
答:调用栈可能就是方法栈的意思,方法栈是JVM为对象的每一次方法调用所分配的一块独立的内存空间,在对方法栈的理解上需要注意这样几个地方:1.方法栈不是对象唯一的,对同一个对象的方法调用2次,这2次的方法栈是不一样的。2.方法栈是不能互相通信的,也就是说当一个方法还没有返回任何值的时候,...

举出4个用栈解决问题的例子(只说出是什么问题,不必写算法)。
答:【答案】:(1)图的深度优先周游;(2)背包问题;(3)后缀表达式的求值;(4)二叉树的后序周游。

栈顶与栈底到底是啥,举个具体的例子
答:栈一种数据结构 我们将 1,2.3,4 依次放入栈中,那么在栈中存放的位置是 4 3 2 1 如果要删除栈顶, 那么元素4会被首先移除,即为:3 2 1 先进后出 , 4最后进如栈,就先被弹出.

什么是堆栈和指针,请生动的简单的解释一下
答:现在,如果我们想访问some_number的地址,可以使用pNumberOne。如果我们想通过pNumberOne访问some_number的值,那么应该用*pNumberOne。这个星号表示解除指针的参照,应该读作“什么什么指向的内存区域”。到现在我们学到了什么?举个例子 哟,有许多东西需要理解。我的建议是,如果你有哪个概念没有弄清楚的...

C语言中的"堆"有什么用处? 简明明了说一下,可以举个例子。谢谢。
答:如果楼主不相信可以自己写一个死循环,内部调用malloc函数,创建N个内存块,运行一段时间后,绝对会造成系统瘫痪,资源被耗尽.栈区划分为计算机自身划分,即在函数或局部变量被调用时,系统自动为其分配栈,以后进先出为原则实现变量的保存,在函数调用完毕时,系统会自动释放栈内资源,所以,栈可以说是短命的(生存...

...的地位和作用,运输层的通信和网络层的通信有什么重要区别?
答:运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。 各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。 本回答由提问者推荐 举报| 答案纠错 | 评论 8 1 为...