軟件調試筆記30 - 棧和函數調用 : 棧簡介

簡介: 從數據結構,棧是一種用來存儲數據的容器,遵從後入先出規則。 編譯器在編譯時會將函數調用和局部變量存取編譯爲合適的棧操作。操作系統在創建線程時,會爲每個線程創建棧,包括分配棧所需的內存空間和初始化有關的數據結構及寄存器。以x86爲例,SS(stack segment)寄存器用來描述棧所在的內存段,ESP(extended stack pointer)寄存器用來記錄棧的棧頂地址。CPU在執行程
相關文章
相關標籤/搜索