Указатель не инициализирован перед разыменованием
Этот дефект возникает, когда указателю не назначается адрес перед разыменованием.
Если указателю явно не назначен адрес, он указывает на непредсказуемое местоположение.
Исправление зависит от первопричины дефекта. Например, вы назначили адрес указателю, но назначение недоступно.
Часто детали результата показывают последовательность событий, которые привели к дефекту. Вы можете реализовать исправление на любом событии в последовательности. Если сведения о результате не отображают историю событий, можно отследить их с помощью опций правого щелчка в исходном коде и просмотреть предыдущие связанные события. Смотрите также Результаты интерпретации Bug Finder в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже. Рекомендуется инициализировать указатель на NULL при объявлении указателя.
Если вы не хотите устранять проблему, добавьте комментарии к своему результату или коду, чтобы избежать другой проверки. Смотрите Адрес Результаты Polyspace через исправления ошибок или обоснования.
Группа: Поток данных |
Язык: C | C++ |
По умолчанию: On |
Синтаксис командной строки: NON_INIT_PTR |
Влияние: Высокий |
ИДЕНТИФИКАТОР CWE: 456, 457, 824, 908 |