Арифметическая операция, выполненная на NULL указатель
Этот дефект возникает, когда арифметическая операция включает указатель, значение которого равно NULL.
Выполнение арифметики указателя для нулевого указателя и обособление результирующего указателя является неопределенным поведением. В большинстве реализаций отмена привязки может привести к аварийному завершению программы.
Проверьте указатель для NULL перед арифметическими операциями над указателем.
Если проблема возникает, несмотря на более раннюю проверку NULL, найдите промежуточные события между проверкой и последующим исключением. Часто детали результата показывают последовательность событий, которые привели к дефекту. Исправление может быть реализовано для любого события в последовательности. Если сведения о результатах не отображают историю событий, можно выполнить обратную трассировку, щелкнув правой кнопкой мыши параметры в исходном коде и просмотреть предыдущие связанные события. См. также раздел Интерпретация результатов поиска ошибок в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже.
| Группа: Статическая память |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: NULL_PTR_ARITH |
| Воздействие: Низкий |