text: 計算機中的堆疊是電腦記憶體區域，其中以後進先出 (LIFO)方式新增或刪除資料。在大多數現代計算機系統中，每個執行緒都會被分配一定的記憶體區域，稱為堆疊。當一個函式執行時，它可能會將一些資料新增到棧頂；當函式準備停止執行時，它負責從堆疊中刪除該資料。執行緒的堆疊用於儲存呼叫者提供的返回地址的位置，以便讓返回語句返回到正確的位置。此外堆疊還會用於儲存當前活動函式的固定長度變數。程式設計師也可以使用堆疊來儲存可變長度的資料。系統.許多類Unix系統以及Microsoft Windows都實現了一個名為的函式，用於動態分配堆疊記憶體。該函式早在(1978) 時就出現在Unix系統上，但不是ANSI C或任何可移植作業系統介面標準的一部分。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 基於堆疊的記憶體分配
metadata: https://zh.wikipedia.org/wiki?curid=7634460