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