Головна |
У попередніх розділах використовувалися змінні, пам'ять під які виділялася статично, тобто на стадії компіляції. Ці області пам'яті (для змінних з розділу VAR даного блоку) існують до кінця роботи блоку, навіть якщо ці змінні вже не потрібні. При цьому пам'ять нерідко використовується неефективно, досить згадати "настроювання" масиву на фактичну кількість елементів, а також, якщо, наприклад, оголошено кілька масивів великого обсягу статичної пам'яті, а в кожен конкретний момент використовуються в повному обсязі.
Виправити становище можна, застосувавши спеціальний механізм розподілу пам'яті. Турбо Паскаль надає можливість виділяти і звільняти пам'ять в процесі виконання програми, динамічно.
Можна відзначити такі переваги динамічної пам'яті:
- Економічність і ефективність її використання;
- Можливість динамічного зміни числа елементів в пов'язаних структурах, наприклад, списках (в статичної пам'яті число елементів фіксоване для кожної компіляції);
- Статичні змінні існують лише під час життя блоку, в якому вони оголошені, а динамічні - і після виходу з блоку до закінчення програми. Змінна, що розміщується динамічно, що не оголошується в розділі VAR і не має імені в програмі («невидимка»). Компілятор не планує виділення місця в пам'яті під такі змінні.
Загальні відомості про файли. | Процедури і функції для роботи з файлами. | Особливості обробки типізованих файлів. | Readln (name); | Особливості обробки текстових файлів. | Файли без типу. | Проектування програм по структурам даних | Постановка задачі. | Проектування програми. | Кодування програми. |