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