Выделение памяти

Эти подпрограммы выделяют, освобождают и перераспределируют память.

Подпрограммы выделения памяти

Маршрут Использование
_alloca, _malloca Выделение памяти из стека
calloc Выделение массива и инициализация его элементов в 0 (ноль)
_calloc_dbg Отладка callocверсии . Доступно только в отладочных версиях библиотек времени выполнения.
operator delete, operator delete[] Свободная память, выделенная в куче
_expand Развертывание или сжатие блока памяти без его перемещения
_expand_dbg Отладка _expandверсии . Доступно только в отладочных версиях библиотек времени выполнения.
free Свободная память, выделенная в куче
_free_dbg Отладка freeверсии . Доступно только в отладочных версиях библиотек времени выполнения.
_freea Свободная память, выделенная в стеке
_get_heap_handle Получите win32 HANDLE в кучу среды выполнения C (CRT).
_heapadd Добавление памяти в кучу
_heapchk Проверьте кучу для согласованности
_heapmin Выпуск неиспользуемой памяти в куче
_heapset Заполнение свободных записей кучи со значением
_heapwalk Получение сведений о каждой записи в куче
malloc Выделение памяти из кучи
_malloc_dbg Отладочная версия malloc; доступна только в отладочных версиях библиотек среды выполнения
_msize Возвращает размер выделенного блока памяти
_msize_dbg Отладочная версия _msize; доступна только в отладочных версиях библиотек среды выполнения
new, new[] Выделение блока памяти из кучи
_query_new_handler Получение адреса текущей новой подпрограммы обработчика по _set_new_handler
_query_new_mode Получение нового режима обработчика, заданного _set_new_mode для malloc
realloc Перераспределять блок на новый размер
_realloc_dbg Отладочная версия realloc; доступна только в отладочных версиях библиотек среды выполнения
_set_new_handler Включение механизма обработки ошибок, если new оператор не может выделить память и включить компиляцию стандартных библиотек C++
_set_new_mode Настройка нового режима обработчика для malloc

См. также

Универсальные подпрограммы среды выполнения C по категориям