1、栈属于什么结构
2、栈的存储结构是顺序存储结构和链表存储结构。就像一个盒子,背面在上面,所以后进先出。
3、栈是一种具有后进先出属性的数据结构,也就是说先存后取,先存后取。就像把放在盒子底部的东西(早先放在里面的物体)拿出来一样。首先,去掉压在上面的物体(后来放在里面的物体)。如果存储器中的堆栈区域位于相对较高的地址,并且地址的增加方向是向上的,则堆栈地址是向下的。在堆栈中分配局部变量空间,向上增加堆区来分配程序员申请的内存空间。另外,静态区分配静态变量和全局变量空间;只读区分配常数和程序代码空间;和其他一些分区。
4、因为堆栈上的空间是自动分配回收的,所以堆栈上的数据的生命周期只是在函数的运行过程中,运行后会被释放,不能再被访问。在Windows下,堆栈是一种扩展到低位地址的数据结构,是一个连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是由系统预先确定的。
在WINDOWS下,堆栈的大小是2M(有人说1M,简而言之,是编译时确定的常数)。如果应用的空间超过堆栈的剩余空间,将会提示溢出。因此,堆栈中的可用空间很小。本文到此结束,希望对大家有所帮助。