栈是计算器语言里数据储存类型一种叫法,他应用在许多语言上面。
今天我们就以C语言来了解栈。
栈主要是用来储存局部变量的,在数组上面表现为数组越界。
在数组定义时,假如定义了10个常量,存储是内存给它分配了10个常量的位置,可是你输入了11个常量,其中第11个常量就产生了越界行为。
为什么会这样呢?
这主要是栈的特性产生的,栈是一个先进后出的特性储存类型。 栈就像是一个无顶的长条框一样,其中长条框上面为栈顶,地址低,下面为栈底,地址高。下面附图一张C语言数组的栈可以更加直观了解。其中10就产生了越界行为
C语言 栈
最新推荐文章于 2024-05-07 22:17:28 发布