Эти дефекты являются ошибками, относящимися к использованию памяти, когда память динамически выделяется. Дефекты включают:
Освобождение динамически выделенной памяти
Незащищенные выделения памяти
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 классифицируются в группы, такие как поток данных, параллелизм, числовой, и так далее.