行的状态加入栈的顶部；当程序结束时，它必须把栈顶的状态数据弹出（pop）。在采用段式内存管理方式进行程序内存分配的架构中，堆栈段用来存放局部变量和函数返回地址。堆栈段是在程序运行时动态分配使用，只需要通过栈顶指针即可访问。目前大多数CPU中都有专用寄存器可以被用来存放栈顶地址。理论上，最小的栈可能是一个仅能保存函数调用（function call）地址的结构，以致被调用的函数能根据该地址返回（return）到原函数里。除此功能以外，开发者也可以将栈另作他用。基于栈的内存分配法的另一特点就是，当程