通过内存溢出理解栈的概念

什么是栈 栈是一种有限存储的数据结构–数据只能在栈的顶端进行添加或删除,遵循LIFO(后进先出)原则。栈支持两种操作push和pop。 push:在栈顶添加一个数据。 pop:从栈顶移除一个数据。 接下来我们看一下一段C程序的内存结构在函数调用和返回时内容是如何变化的。 内存结构 Text:包含将要执行的代码。 Data:包含程序的全局信息。 Stack:包含调用函数的入参,返回地址和函数局部变量
相关文章
相关标签/搜索