Эти дефекты являются ошибками, связанными с использованием памяти при динамическом распределении памяти. Дефекты включают в себя:
Освобождение динамически выделяемой памяти
Выделение памяти без резервирования
Alignment changed after memory reallocation | Перераспределение памяти изменяет первоначально более строгое выравнивание объекта |
Deallocation of previously deallocated pointer | Память освобождается более одного раза без выделения |
Invalid free of pointer | Отмена выделения указателя без соответствующего динамического выделения |
Invalid deletion of pointer | Отмена выделения указателя с помощью delete без соответствующего распределения с использованием new |
Memory leak | Память, выделенная динамически, не освобождается |
Mismatched alloc/dealloc functions on Windows | Неправильная функция отмены распределения приводит к повреждению памяти |
Unprotected dynamic memory allocation | Указатель, возвращенный из динамического выделения, не проверен NULL или nullptr стоимость |
Use of previously freed pointer | Доступ к памяти после освобождения |
Группы дефектов для поиска ошибок
Проверки дефектов Bug Finder подразделяются на такие группы, как поток данных, параллелизм, числовые и т. д.