Массив — это непрерывный блок памяти, содержащий элементы одного типа, индексируемые с 0. Поскольку элементы располагаются рядом друг с другом, адрес элемента i вычисляется прямо как base + i * elementSize, что обеспечивает O(1) случайный доступ.
