powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
4 сообщений из 4, страница 1 из 1
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
    #34091313
Павел. С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая разница между способами выделения памяти???

Я не имею ввиду способ использования (например, malloc() выделяет память в байтах, возврящает void*, а С++ new() сам приводит адрес к типу и сам же считает объем необходимой памяти)

В любом случае, в Win32 используется сегментно-страничная адресация??? Или я отстал от жизни))

А еще есть загадочный хип (heap)...
...
Рейтинг: 0 / 0
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
    #34094282
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocalAlloc GlobalAlloc немножечко устарели и немножечко тормозят, на них можно забить.
VirtualAlloc выделяет целое количество страниц в адресном пространстве процесса - полезно, если тебе нужен большой буфер или буфер, выровненный по границе страницы.
HeapAlloc - выделяет память в виндузной куче (микросаксовский маллос просто тупо вызывает HeapAlloc, а фри - HeapFree).
...
Рейтинг: 0 / 0
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
    #34095198
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoмикросаксовский маллос просто тупо вызывает HeapAlloc, а фри - HeapFree
Нет, если бы так было, у людей бы таких проблем не возникало.
...
Рейтинг: 0 / 0
Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
    #34096764
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там же всё объяснили. Первый аргумент HeapAlloc и HeapFree - хэндл кучи и в разных модулях он может быть разный. Этот хэндл инициализируется отнюдь не с помошью GetProcessHeap, а с помощью HeapCreate.
см. heapinit.c
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Malloc vs LocalAlloc vs VirtualAlloc vs New etc.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]