<<
>>

Время жизни

Жизнь переменных напрямик связана с их ресурсным обеспечением. Конечно, главным требуемым ресурсом является память. Каждая переменная должна «владеть» своей порцией памяти. Динамически распределяемый ресурс памяти принято называть пулом (pool).
Обычно говорят о пуле свободной памяти, откуда берут порцию памяти. Размер этого пула в ходе вычислений часто изменяется.

Жизнь переменной начинается с ее размещения в памяти (allocation). При размещении происходит следующее:

1) из пула свободной памяти извлекается ячейка памяти;

2) извлеченная ячейка связывается с переменной.

Жизнь переменной прекращается при ее удалении из памяти (deallocation):

1) связь переменной с ячейкой памяти разрывается (переменная «открепляется» от ячейки);

2) ячейка памяти возвращается в пул свободной памяти.

Время жизни переменной — это период времени, в течение которого переменная связана с определенной ячейкой памяти. Таким образом, время жизни переменной начинается при ее связывании с определенной ячейкой памяти и заканчивается при ее откреплении от этой ячейки. Для обсуждения связывания переменных с ячейками памяти удобно выделить четыре разновидности переменных (согласно времени их жизни). Назовем данные разновидности статическими, стековыми, явными динамическими и неявными динамическими переменными. В следующих подразделах рассматриваются цели, достоинства и недостатки этих четырех разновидностей.

<< | >>
Источник: Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. 2013

Еще по теме Время жизни:

  1. СЕКРЕТ 11 ВРЕМЯ ВАШЕЙ ЖИЗНИ
  2. Время сейчас такое – время мудрости пришло!
  3. 14. 4. Рабочее время и время отдыха
  4. Зарубка на носу Дай время себе, дай время ребенку
  5. В смысле жизни должна быть ВСЯ ПОЛНОТА самой жизни
  6. ЕСЛИ ИЛЛЮЗОРНАЯ ЧАСТЬ ВАШЕЙ ЖИЗНИ В ПОРЯДКЕ, ТО ПРАКТИЧЕСКАЯ ЧАСТЬ ВАШЕЙ ЖИЗНИ ТОЖЕ БУДЕТ В ПОРЯДКЕ.
  7. Время
  8. Время
  9. ВРЕМЯ
  10. Время
  11. Время
  12. Всемирное время.
  13. Прошлое время.
  14. Местное время.
  15. 1.2.2. Время отдыха
  16. «Время»
  17. 1.2.1 Рабочее время
  18. ВРЕМЯ ПСИХОЛОГИЧЕСКОЕ