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