堆栈段（stack segment）通常是指采用堆栈方式工作的一段内存区域。当程序被执行时，程序可能会将其执行的状态加入栈的顶部；当程序结束时，它必须把栈顶的状态数据弹出（pop）。在采用段式内存管理方式进行程序内存分配的架构中，堆栈段用来存放局部变量和函数返回地址。堆栈段是在程序运行时动态分配使用，只需要通过栈顶指针即可访问。目前大多数CPU中都有专用寄存器可以被用来存放栈顶地址。理论上，最小的栈可能是一个仅能保存函数调用（function call）地址的结构，以致被调用的函数能根据该地址返回（