民國104年 第3梯次 儀表電子乙級 學科

第23題

副程式的呼叫與回返,會使用下列哪一種資料結構?

題目

副程式的呼叫與回返,會使用下列哪一種資料結構?

  1. (1) 環狀( r i n g )
  2. (2) 貯列( q u e u e )
  3. (3) 樹狀( t r e e )
  4. (4) 堆疊( s t a c k )

官方答案

(4) 堆疊( s t a c k )

解析

副程式(函式)呼叫時,CPU 會將返回位址(及暫存器環境)依序推入記憶體中的堆疊(stack);副程式執行完畢回返時,再依「後進先出」(LIFO)順序從堆疊彈出該位址,回到原呼叫點。此巢狀呼叫結構正匹配堆疊特性。貯列(queue)為先進先出,不適合;樹狀、環狀結構亦非用於呼叫回返控制,故選項4正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料