配列は同じ型の要素を保持するメモリの連続ブロックで、0からインデックスされます。要素が隣同士に配置されているため、要素iのアドレスはbase + i * elementSizeとして直接計算され、O(1)の直接アクセスが可能です。
メモリレイアウト
text
index: 0 1 2 3 4
+-----+-----+-----+-----+-----+
arr = | 10 | 20 | 30 | 40 | 50 |
+-----+-----+-----+-----+-----+
address: base +4 +8 +12 +16 (4-byte ints)
例
python
arr = [, , , , ]
x = arr[]
arr.append()
arr.insert(, )
arr.pop()
