Delphi-6 - среда разработки программного обеспечения для систем промышленной автоматизации. Букреев В.Г - 46 стр.

UptoLike

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

Над массивами не определены операции отношения. Поэтому
сравнить два массива нужно поэлементно.
В случае необходимости при объявлении массивов в программе
можно не указывать границы индексов. Полученные таким образом
массивы называются динамическими, например:
var
A: array of Integer;
В: array of array of Char;
C: array of array of array of Real;
В приведенном примере массив A имеет одно измерение, массив
B – два, массив C – три измерения. Распределение памяти и указание
границ индексов по каждому измерению динамических массивов осу-
ществляется в ходе выполнения программы путем инициации массива с
помощью функции SetLength.
Например:
SetLength(А,3);
одномерный динамический массив, A будет инициирован, т. е. получит
память, достаточную для размещения трех целочисленных значений.
Нижняя граница индексов по любому измерению динамического масси-
ва всегда равна 0, поэтому верхней границей индексов для A станет 2.
Фактически идентификатор динамического массива ссылается на
указатель, содержащий адрес первого байта памяти, выделенной для
размещения массива. Поэтому для освобождения этой памяти достаточ-
но присвоить идентификатору значение nil (другим способом является
использование процедуры Finalize):
var
А,В: array of Integer;
begin
// Распределяем память:
SetLength(A,10);
SetLength(B,20);
// Используем массивы:
// Освобождаем память:
А := NIL;
Finalize(В);
end;
46