Добрый день.
На языке C в терминах API Windows разработать программу, выполняющую динамическое размещение двух структур данных в разных кучах (одна - в куче по умолчанию, другая в дополнительно выделенной куче). Предполагаемые объемы структур запросить у пользователя с клавиатуры. Тип и способ заполнение структур выбрать на свое усмотрение.
Замечание. Предусмотреть освобождение всех выделенных ресурсов перед завершением программы.
Ответить на следующие вопросы:
1) Какую роль играет тип HANDLE в Win API?
2) Для чего используется куча? Какие данные и как там размещаются?
Справочная информация:
Для работы с кучей предназначены следующие функции:
HANDLE GetProcessHeap( VOID ) - для получения дескриптора кучи по умолчанию;
LPVOID HeapAlloc( HANDLE hHeap, DWORD dwFlags, DWORD dwSize ) - выделяющая блок памяти заданного размера из кучи и возвращающая указатель на этот блок;
LPVOID HeapReAlloc( HANDLE hHeap, DWORD dwFlags, LPVOID lpOldBlock, DWORD dwSize) - изменяющая размер выделенного блока памяти, при этом она может перемещать блок, если нет достаточного места для простого расширения;
BOOL HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem ) - освобождает выделенный блок памяти кучи.
HANDLE HeapCreate(DWORD dwFlags, DWORD dwInitialSize, DWORD dwMaximumSize) - создание дополнительной кучи.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |