Основы программирования на языке Turbo Pascal. Беляева И.В. - 16 стр.

UptoLike

Составители: 

16
Адрес первого (по порядку) элемента массива является адресом
массива (будем обозначать его AdrArray). Адрес i-го элемента массива
(его будем обозначать AdrI) можно вычислить по формуле:
AdrI = AdrArray + (i – нижняя_граница_индекса) * SizeOfElement
Для примера рассмотрим массив A, определенный ниже:
A : Array [5..8] of Real;
Нижняя граница индекса этого массива 5. Первый (по порядку)
элемент массива – A[5]. Допустим, его адрес 100. (Adr5 = 100)
Поскольку элементы имеют тип Real, то каждый элемент занимает 6
байт памяти. Вычислим адреса остальных элементов массива
Adr6 = 100 + (6-5)*6 = 100 + 1*6 = 106
Adr7 = 100 + (7-5)*6 = 100 + 2*6 = 112
Adr8 = 100 + (8-5)*6 = 100 + 3*6 = 118
Графически покажем взаимное расположение элементов этого
массива:
Адрес
элемента
Элемент
100 A[5]
106 A[6]
112 A[7]
118 A[8]
Замечание: один массив может занимать в памяти не более 65520 байт.
Нельзя, например, определить такой массив C:
Var
C: array[1..50000] of integer;
каждый элемент этого массива занимает в памяти 2 байта, элементов
50000, значит, весь массив занимает 100000 байт > 65520 байт.