Некоторые элементы данных Borland Pascal (в частности, строки и массивы) требуют задания размеров во время компиляции, даже если при выполнении программы вам не потребуется вся выделенная память.
Простым примером может быть программа, считывающая вводимую пользователем строку, например, имя пользователь. Чтобы записать имя в обычной строковой переменной, вам потребовалось бы зарезервировать достаточно памяти для максимальной возможной строки, даже если набранное имя содержит всего несколько букв. Если вы распределяете переменные в динамически распределяемой области памяти во время выполнения, то можете выделить точно столько байт, сколько необходимо для фактической строки данных.
Это тривиальный пример, но в приложении, содержащем сотни и тысячи таких элементов данных (таких как множественные окна или считываемые из файлов списки) выделение точного объема пространства может вместо ситуации нехватки памяти привести к успешному выполнению.
8 8 8
| |