百科问答小站 logo
百科问答小站 font logo



怎样通俗地解释「堆栈溢出」是什么? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

简单点儿说,就是堆栈 溢出了呗。


溢出 就是堆栈满了,还往里面塞东西。

老实说上面所谓通俗的解释,在我看来没有一个靠谱的,除了抖机灵和吐名词,根本没有解释问题么。


刚刚已经说了,堆栈溢出就是堆栈满了,还往里面塞东西,然后就挂了。

那么堆栈是什么?如果计算机是一个白领的话,那么堆栈就是他的办公桌。为了完成老板(程序)交代的工作,这个白领需要从书架或者柜子里拿出资料出来核对处理。所谓的堆栈溢出就是为了解决一个任务,所需要的资料或者所处理的临时数据太多了把桌子堆满了,然后这个白领就罢工了。。。。


但一般情况下,这个办公桌是足够大的,所以堆栈溢出一般都是老板(程序)交代的工作出现了问题。最常见的就是无限递归,例如为了解决问题A,必先解决问题B,要解决问题B,必须解决问题A,这时候这个这个白领不断的写笔记解决问题A,解决到一半又要写笔记解决问题B,还没弄完又要写笔记解决问题A,如此反复,很快桌子就被笔记堆满了(溢出了)。




  

相关话题

  如何看待世界首富马斯克被称为「金融圈带货一哥」?他带火的产品是真有市场还是因为名人效应? 
  C语言里a>b?a<c?a:b:c;这个怎么该判断? 
  程序员如何筛选要学习的技术?如何利用已有技术? 
  如何看待 2014.3.28 罗永浩宣称“汪峰”掉[某手机在4.23举行发布会]这件事? 
  C 语言中的 double 类型所能表示的数的范围为什么这么大,不是说只占32(或64)位吗? 
  社会化网络到底是把人与人的距离拉近了,还是让大家更疏远了,人际交往依靠虚拟社区能产生真正的“感情"吗? 
  当下(2019 年)淘宝的机制是否更偏向买家?部分机制对卖家来说是否过于严苛了? 
  2020 年,你对哪些财经新闻事件印象深刻?你认为哪些能当选年度十大财经新闻事件? 
  计算机本科能进互联网大厂的话,还有必要读研究生吗? 
  如何看待厦门大学对学生田佳良的处理结果? 

前一个讨论
在超市该拿最新鲜的食物吗?
下一个讨论
一眼看出有四个苹果,是因为我数得快,还是因为我知道「四个苹果」是什么样?





© 2025-05-26 - tinynew.org. All Rights Reserved.
© 2025-05-26 - tinynew.org. 保留所有权利