堆栈(Stack)是一种抽象数据结构,是一组相同数据类型的组合,所有的操作均在堆栈顶端进行,具有“后进先出”的特性,即最后一个放入堆栈中的物体总是被最先拿出来。堆栈中两个最重要的是PUSH(进栈)和POP(出栈), PUSH操作在堆栈的顶部加入一 个元素,POP操作相反, 在堆栈顶部移去一个元素, 并将堆栈的大小减一。水满则溢,堆栈是有一定容量限制的,当超出了该容量限制,就会发生溢出。
【堆的意思】:堆 duī(ㄉㄨㄟ) (一)、累积在一起的东西:堆栈。堆房。土堆。(二)、累积在一起,聚积在一起:堆 详情>
【栈的意思】:栈(棧) zhàn(ㄓㄢˋ) (一)、储存货物或供旅客住宿的房屋:货栈。客栈。栈房。(二)、竹木编成 详情>
【溢的意思】:溢 yì(一ˋ) (一)、充满而流出来:溢流。河水四溢。洋溢。充溢。溢于言表。(二)、过分:溢美。溢 详情>
【出的意思】:出(齣) chū(ㄔㄨ) (一)、从里面到外面:出访。初出茅庐。出笼。(二)、往外拿,支付:出力。出 详情>
• 指定已发生堆栈溢出错误。
• 像这样的递归定义很快就会填满堆栈,从而导致堆栈溢出。
• 堆栈溢出指的是一种系统攻击的手段,通过往程序的堆栈写超出其长度的内容,造成堆栈的溢出,使程序转而执行其它指令,以达到攻击的目的。