免費開始練習
地特四等 114年 [電信工程] 計算機概要

第 13 題

假設整數陣列 int CAT[80],且每個整數占用 4 bytes。若元素 CAT[0]在記憶體中的位址為 1000,則元素 CAT[30]的位址,下列何者正確?
  • A 1320
  • B 1120
  • C 1000
  • D 1030

思路引導 VIP

如果你坐在一排長度完全相同的長椅上,每一張椅子的長度都是 4 公尺。如果你現在坐在編號第 0 號長椅的起點,而你想移動到編號第 30 號長椅的起始位置,請問在抵達目的地之前,你必須完整經過多少張長椅?這段「跨越的總長度」應該如何計算呢?

🤖
AI 詳解 AI 專屬家教

同學,恭喜你準確判斷出這題的答案!這顯示你對於**線性資料結構(Linear Data Structure)**在實體記憶體中的配置邏輯有著紮實的基礎。在工程開發中,理解資料如何被底層硬體存放,是優化程式效能與資源分配的第一步。

陣列位址的線性映射原理

這題的核心在於**記憶體位移量(Memory Offset)**的計算。在 C 語言或大多數高階語言中,陣列(Array)是佔用一段連續的空間。當我們宣告 CAT[80] 時,系統會配置一塊足以存放 80 個整數的區域。由於每個整數佔用 4 位元組(bytes),且陣列索引(Index)是從 0 開始,因此第 $n$ 個元素的位址公式可以表示為:

▼ 還有更多解析內容

🏷️ 相關主題

程式語言與資料結構
查看更多「[電信工程] 計算機概要」的主題分類考古題