呼叫堆疊 呼叫堆疊英語Call stack港台称呼叫堆叠别称有执行栈execution stack控制栈control stack运行时栈runtime stack与机器栈machine stack是電腦科學中存儲有關正在執行的子程式的訊息的堆疊英文有時直接简称栈the stack但堆疊中不一定僅存儲子程式訊息幾乎所有電腦程式都依賴於呼叫堆疊而高階語言一般將呼叫堆疊的細節隱藏至後台 呼叫堆疊最經常被用於存放子程式的返回位址在呼叫任何子程式時主程式都必須暫存子程式執行完畢後應該返回到的位址因此如果被呼叫的子程式還要呼叫其他的子程式其自身的返回位址就必須存入呼叫堆疊在其自身執行完畢後再行取回在遞迴程式中每一層次遞迴都必須在呼叫堆疊上增加一條位址因此如果程式出現無限遞迴或僅僅是過多的遞迴層次呼叫堆疊就會產生堆疊溢位