Динамические массивы

Очень часто при обработке массивов данных заранее неизвестно, сколько элементов они будут содержать. Например, надо ввести с клавиатуры n значений и затем вывести их, упорядочив по возрастанию. Очевидно, такая задача требует хранения всех значений в памяти. Однако статические массивы в Delphi имеют фиксированный размер, который должен быть определен до начала компиляции. Статический размер обычных массивов связан с тем, что ячейки памяти для элементов массива при компиляции программы физически оказываются в выходном exe-файле, размер которого, разумеется, постоянен.

Выходом из положения является использование динамической памяти, расположенной за пределами exe-файла. Тогда в программе достаточно зарезервировать одну обычную статическую переменную для хранения адреса первого элемента такого массива, а сам он будет иметь произвольный и переменный размер. Динамические массивы позволяют на ходу менять их размер, добавлять и удалять элементы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: