|
Введение в программирование с помощью apiРабота с памятью Память является основным ресурсом при программировании в многозадачной среде. Множество свободных фрагментов памяти называется хип (от английского слова HEAP). Программист может выделить для своей программы блок памяти любой длины, не превышающей общий объем свободной памяти. В Windows память выделяется в 2 этапа: * Изначально система выделяет фрагмент виртуальной памяти, который получает свой хэндл, но не получает реального адреса; * Затем система размещает (блокирует) этот фрагмент в реальной памяти и фрагмент получает начальный адрес. После того, как программист получает адрес начала выделенного блока, он может ее использовать. Ячейки с адресами до начала и после конца блока использовать нельзя, потому что они принадлежат другим программам или системе. После того, как программа использовала блок памяти, его необходимо разблокировать. Таким образом, он снова становится виртуальным, и при необходимости может быть перемещен системой в другое место или на диск. Если программа долго не разблокирует блок памяти, то это негативно отражается на производительности операционной системы в целом. Итак, если после разблокирования памяти ее снова заблокировать, адрес начала блока может быть иной. Если программист вообще отказывается от использования выделенного блока памяти, он должен освободить блок, ведет к уничтожению его хендла. Очевидно, что перед освобождением блока памяти его необходимо разблокировать. Для открытия, чтения и записи файлов используются соответствующие функции API, описание которых вы найдете после текста программы. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Другие статьи по теме: - Построение алгоритмов- Среда программирования. Интегрированные среды программирования - Типы алгоритмов - Способы описания алгоритмов - Технологии Internet |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |