在计算机编程中的栈是什么?

2024-11-22 15:25:55
推荐回答(2个)
回答(1):

栈是一种能够做压栈操作或出栈操作的线性结构,她遵循“FILO(先进后出)”的规律。
就是有一定容量的空栈,我压栈数值a,压栈数值b,然后出栈一次就得到b,再出栈一次得到a。

回答(2):

栈区(stack)—
由编译器自动分配释放
,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。