**array(배열)**는 같은 타입의 원소들을 담고 있는 연속된 메모리 블록으로, 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바이트 정수)
예시
python
arr = [, , , , ]
x = arr[]
arr.append()
arr.insert(, )
arr.pop()
