Шаг 98 - Куча в Windows

На данные момент нет различия между локальной и глобальной кучей. Если ваше приложение не требовательно к памяти и выполняется небольшое время то Вы вполне можете положиться на компилятор С++. В стандартный библиотеках заложены механизмы управления кучей. Но они разрабатывались для общего случая. Отсюда данный механизм не всегда работает производительно. Если Ваше приложение помещает и удаляет из кучи большое количество объектов разного размера, то уже очень скоро производительность системы может замедлиться. Для решения подобного рода задач есть API управления кучей.

Каждый процесс имеет кучу предоставленную операционной системой. Ссылку на нее можно получить воспользовавшись функцией GetProcessHeap.

#include "stdafx.h"
#include "windows.h"
#include "iostream.h"

void main()
{
	HANDLE hDefaulhHeap=GetProcessHeap();	
}

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

98_1.gif (2795 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 29.06.2001