Неправильная функция деаллокации вызывает проблемы с повреждением памяти
Этот дефект возникает, когда вы используете Windows® функция удаления, которая неправильно соединена с соответствующей функцией выделения.
Отмена выделения памяти функцией, которая не совпадает с функцией выделения, может привести к повреждению памяти или неопределенному поведению. Если вы используете более старую версию Windows, неправильная функция может также вызвать проблемы совместимости с новыми версиями.
Правильно соедините функции выделения и отмены назначения в соответствии с функциями, перечисленными в этой таблице.
Функция распределения | Функция деаллокации |
---|---|
malloc() | free() |
realloc() | free() |
calloc() | free() |
_aligned_malloc() | _aligned_free() |
_aligned_offset_malloc() | _aligned_free() |
_aligned_realloc() | _aligned_free() |
_aligned_offset_realloc() | _aligned_free() |
_aligned_recalloc() | _aligned_free() |
_aligned_offset_recalloc() | _aligned_free() |
_malloca() | _freea() |
LocalAlloc() | LocalFree() |
LocalReAlloc() | LocalFree() |
GlobalAlloc() | GlobalFree() |
GlobalReAlloc() | GlobalFree() |
VirtualAlloc() | VirtualFree() |
VirtualAllocEx() | VirtualFreeEx() |
VirtualAllocExNuma() | VirtualFreeEx() |
HeapAlloc() | HeapFree() |
HeapReAlloc() | HeapFree() |
Группа: Динамическая память |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки
: WIN_MISMATCH_DEALLOC
|
Влияние: Низкое |
ИДЕНТИФИКАТОР CWE : 404, 762 |