ایک array memory کا ایک continuous block ہے جو ایک جیسی قسم کے elements کو رکھتا ہے، جو 0 سے indexed ہوتے ہیں۔ چونکہ elements ایک دوسرے کے ساتھ ملے ہوئے ہوتے ہیں، element i کا address براہ راست base + i * elementSize کے طور پر compute ہوتا ہے، جو O(1) random access دیتا ہے۔
Memory layout
text
index: 0 1 2 3 4
+-----+-----+-----+-----+-----+
arr = | 10 | 20 | 30 | 40 | 50 |
+-----+-----+-----+-----+-----+
address: base +4 +8 +12 +16 (4-byte ints)
