堆栈溢出

https://baike.baidu.com/item/堆栈溢出/1231765?fr=aladdin

 

堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出来, 这个特性通常称为后进先出(LIFO)队列。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素。POP操作相反, 在堆栈顶部移去一个元素, 并将堆栈的大小减一。
堆栈溢出的产生是由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。堆栈溢出很可能由无限递归(Infinite recursion)产生,但也可能仅仅是过多的堆栈层级。 [1] 
 
中文名
堆栈溢出
应用学科
计算机科学
类    别
高级语言
技    术
过程和函数
内    存
连续内存
地    址
固定地址
领    域
计算机安全
posted @ 2019-02-19 00:39  papering  阅读(299)  评论(0编辑  收藏  举报