NULL
разыменованный указатель
Этот дефект возникает, когда вы используете указатель со значением NULL
как если бы это указывало на допустимое место памяти.
Снятие нуля с указателя является неопределенным поведением. В большинстве реализаций dereference может привести к аварийному завершению работы вашей программы.
Проверьте указатель на NULL
до ссоры.
Если проблема возникает, несмотря на более раннюю проверку на NULL
, искать промежуточные события между проверкой и последующим разыменованием. Часто детали результата показывают последовательность событий, которые привели к дефекту. Вы можете реализовать исправление на любом событии в последовательности. Если сведения о результате не отображают историю событий, можно отследить их с помощью опций правого щелчка в исходном коде и просмотреть предыдущие связанные события. Смотрите также Результаты интерпретации Bug Finder в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже.
Группа: Статическая память |
Язык: C | C++ |
По умолчанию: On |
Синтаксис командной строки: NULL_PTR |
Влияние: Высокий |
ИДЕНТИФИКАТОР CWE : 476, 690 |
Arithmetic operation with NULL pointer
| Find defects (-checkers)
| Non-initialized pointer