3.7.1 運行時棧

C語言過程調用機制的一個關鍵特性(大多數其他語言也是如此)在於使用了棧數據結構提供的後進先出的內存管理原則。在過程P調用過程Q的例子中,可以看到當Q在執行時,P以及所有在向上追溯到P的調用鏈中的過程,都是暫時被掛起的。當Q運行時,他只需要爲局部變量分配新的存儲空間,或者設置到另一個過程的調用。另一方面,當Q返回時,任何它所分配的佈局變量存儲空間都可以被釋放。因此,程序可以用棧來管理它的過程所需要的
相關文章
相關標籤/搜索