程式中每當一個副程式(subroutine)被呼叫時,系統會為該副程式建立一個啟動紀錄(activation record)以儲存相關資訊。請問一般我們會利用下列何種資料結構來儲存啟動紀錄,以方便副程式的呼叫、返回,並有效率地使用記憶體空間?
A堆積(heap)
B堆疊(stack)正確答案
C陣列(array)
D集合(set)
答案與詳解
堆疊具後進先出(LIFO)特性,最後被呼叫的副程式最先返回,完美對應函式呼叫/返回邏輯,稱為 call stack,也能有效重複利用記憶體。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
