地特四等
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$ 個元素的位址公式可以表示為:
▼ 還有更多解析內容