Резюме: управление кучами

Резюме: управление кучами

Обычная процедура использования куч не представляет никаких сложностей:

1. Получите дескриптор кучи, воспользовавшись одной из функций CreateНеар или GetProcessHeap.

2. Распределите блоки из кучи, используя функцию HeapAlloc.

3. В случае необходимости освободите все или только некоторые блоки при помощи функции HeapFree.

4. Уничтожьте кучу и закройте ее дескриптор при помощи функции HeapDestroy.

Этот процесс иллюстрируют рис. 5.2 и программа 5.2. 

В отсутствие необходимости создания отдельных куч или генерации исключений программисты, которые привыкли использовать функции управления памятью из библиотеки С, могут использовать их и далее. При этом, если речь идет о куче процесса, функция malloc эквивалентна функции HeapAlloc, функция realloc — функции HeapReAlloc, а функция free — функции HeapFree. Функция calloc распределяет память и инициализирует объекты, и ее поведение легко эмулируется функцией HeapAlloc. Эквивалент функции HeapSize в библиотеке С отсутствует.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

7.7.5. Управление SELinux

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

7.7.5. Управление SELinux Для управления системой контроля доступом используется конфигуратор system-config-selinux (рис. 7.18). С помощью этого конфигуратора можно полностью настроить SELinux, но чаще всего вы будете посещать раздел Boolean, в котором задаются возможности той или иной сетевой


Управление закладками

Из книги Работа в Интернете автора Макарский Дмитрий

Управление закладками Для удобной организации работы в Интернете полезно использовать закладки. Чтобы не искать каждый раз адреса часто посещаемых страниц в журнале и не вводить эти адреса вручную, целесообразно добавить адреса наиболее интересных веб-ресурсов в


Управление версиями

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Управление версиями Компоновочным блокам .NET назначается состоящий из четырех частей числовой идентификатор версии, имеющий вид ‹главный номер версии›.‹дополнительный номер версии›.‹номер компоновки›.‹номер варианта› (если вы не укажете явно идентификатор версии


Управление связями

Из книги Эффективное делопроизводство автора Пташинский Владимир Сергеевич

Управление связями Теперь пользователям доступна более подробная информация о связях с другими книгами Excel. Можно быстро проверять состояние связей, исправлять их, обновлять и разрывать. Для этого предназначены кнопки группы Подключения вкладки


Резюме: функционирование и управление службой

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Резюме: функционирование и управление службой На рис. 13.1 показано, каким образом SCM связан со службами и программой управления службами, подобной программе 13.3, которая рассматривается в следующем разделе. В частности, SCM должен зарегистрировать службу, и все команды,


3.3. Управление разделами

Из книги MySQL: руководство профессионала автора Паутов Алексей В

3.3. Управление разделами MySQL 5.1 обеспечивает ряд способов изменить разбитые на разделы таблицы. Возможно добавлять, удалять, переопределять, объединять или расчленять существующие разделы. Все эти действия могут быть выполнены, используя расширения выделения разделов к


8.3.1. Управление совместимостью

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

8.3.1. Управление совместимостью Каждой совместно используемой библиотеке Linux присваивается специальное имя, называемое soname, которое включает имя библиотеки и номер ее версии. При изменении интерфейсов в имени библиотеки изменяется номер версии. В некоторых библиотеках


10.6.2. Управление терминалом

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

10.6.2. Управление терминалом Каждый сеанс привязывается к терминалу, от которого процессы и сеансы получают ввод и куда отправляют свой вывод. Терминал может быть локальной консолью машины, терминальным подключением через последовательный порт или псевдотерминалом,


16.5.9. Управление read()

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

16.5.9. Управление read() Два элемента в массиве с_сс не являются управляющими символами и имеют отношение только к неформатируемому режиму: VTIME и VMIN. В этом режиме они определяют, когда возвращается read(). В каноническом режиме read() возвращается только в том случае, если строки


14.1 Управление терминалом

Из книги Секреты приложений Google автора Балуев Денис

14.1 Управление терминалом Давайте выполним какую-нибудь командочку, например:lsb_release -a 2> /dev/null | grep -P "(?<=Codename:)(.*)"Вот что должно было получиться: Рис. 14.2: Кодовое имя вашего дистрибутива. Рис. 14.2: Кодовое имя вашего дистрибутива.Набирать такие команды с клавиатуры


22.1 Управление репозиториями

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

22.1 Управление репозиториями Для управления репозиториями предназначена программа «Источники приложений», находящаяся в меню Система?Администрирование. Для запуска этого приложения вам естественно понадобятся административные привилегии[89]. Кстати, в это же


Управление цветом

Из книги автора

Управление цветом Механизм Управление цветом позволяет использовать цветовые профили подключенных мониторов, принтеров и других устройств, которые работают с графикой. Подключение того или иного профиля может повлиять на качество отображения информации или ее


Управление страницами

Из книги автора

Управление страницами После окончания работы над той или иной страницей обратите внимание на кнопку «Дополнительные действия», расположенную рядом с опцией редактирования. Команда «История версий» выведет на экран список ревизий страницы с автором и датой изменений, а


Управление сайтом

Из книги автора

Управление сайтом Настало время пройти в святая святых сервиса – панель управления. Команда «Дополнительные действия – Управление сайтом» выведет на экран список всех настроечных опций (рис. 9.20). Рисунок 9.20. Это не ЦУП, а ЦУС – Центр управления сайтомЗакладка


Управление окнами

Из книги автора

Управление окнами В предыдущем разделе очерка речь шла о способах запуска приложений, в этом же поговорим о способах управления приложениями, которые уже запущены. Поскольку мы (пока ещё) живём в системе, которая официально называется X Window System, то большая часть