Головна

Динамічна пам'ять

  1.  Аеродинамічна компоновка літака
  2.  Увага - це в першу чергу динамічна характеристика протікання пізнавальної діяльності.
  3.  Два півкулі і пам'ять.
  4.  Динамічне балансування ігри
  5.  динамічна модель
  6.  Динамічна модель Леонтьєва
  7.  Динамічна модель Леонтьєва

У попередніх розділах використовувалися змінні, пам'ять під які виділялася статично, тобто на стадії компіляції. Ці області пам'яті (для змінних з розділу VAR даного блоку) існують до кінця роботи блоку, навіть якщо ці змінні вже не потрібні. При цьому пам'ять нерідко використовується неефективно, досить згадати "настроювання" масиву на фактичну кількість елементів, а також, якщо, наприклад, оголошено кілька масивів великого обсягу статичної пам'яті, а в кожен конкретний момент використовуються в повному обсязі.

Виправити становище можна, застосувавши спеціальний механізм розподілу пам'яті. Турбо Паскаль надає можливість виділяти і звільняти пам'ять в процесі виконання програми, динамічно.

Можна відзначити такі переваги динамічної пам'яті:

- Економічність і ефективність її використання;

- Можливість динамічного зміни числа елементів в пов'язаних структурах, наприклад, списках (в статичної пам'яті число елементів фіксоване для кожної компіляції);

- Статичні змінні існують лише під час життя блоку, в якому вони оголошені, а динамічні - і після виходу з блоку до закінчення програми. Змінна, що розміщується динамічно, що не оголошується в розділі VAR і не має імені в програмі («невидимка»). Компілятор не планує виділення місця в пам'яті під такі змінні.




 Загальні відомості про файли. |  Процедури і функції для роботи з файлами. |  Особливості обробки типізованих файлів. |  Readln (name); |  Особливості обробки текстових файлів. |  Файли без типу. |  Проектування програм по структурам даних |  Постановка задачі. |  Проектування програми. |  Кодування програми. |

© 2016-2022  um.co.ua - учбові матеріали та реферати