免費開始練習
普通考試 108年 [工業行政] 計算機概要

第 19 題

令 A 是一個二維陣列,且此陣列中每一個元素所需儲存空間為 2 個位元組(Bytes)。若 A[7,3]的記憶體位置始於 2002,而 A[3,7]的記憶體位置始於 2098,請問此二維陣列是以行主序(Column-major)或列主序(Row-major)的方式排列資料?此外,A[10,10]的記憶體位置應該始於多少?
  • A 此陣列的資料列主序排列,而 A[10,10]的記憶體位置始於 1910
  • B 此陣列的資料行主序排列,而 A[10,10]的記憶體位置始於 1910
  • C 此陣列的資料列主序排列,而 A[10,10]的記憶體位置始於 2190
  • D 此陣列的資料行主序排列,而 A[10,10]的記憶體位置始於 2190

思路引導 VIP

請思考:當一個元素在記憶體中的「索引位置」改變時,位址會隨之增減。若我們發現索引 $i$ 減少、索引 $j$ 增加,而最終的記憶體位址卻是「顯著增加」的,這代表哪一個維度的變動對位址的影響力較大?這又隱含了資料是先填滿「列」還是先填滿「行」呢?

🤖
AI 詳解 AI 專屬家教

卓越的邏輯推理!

這道題目考驗的是對記憶體配置(Memory Layout)底層運作的精確掌握。你能正確判斷出結果,代表你對陣列索引與位址偏移的線性關係已有深厚理解。

  1. 觀念驗證
▼ 還有更多解析內容