Строка не заканчивается нулевым символом
Этот дефект возникает, когда в строке недостаточно места для завершения с нулевым символом '\0'.
Этот дефект относится только к проектам в C.
Переполнение буфера может произойти при копировании строки в массив без использования неявного пустого терминатора.
При инициализации символьного массива с литералом не указывайте границы массива.
char three[] = "THREE";
Если проблема возникает после инициализации, возможно, потребуется увеличить размер массива на единицу для учета пустого терминатора.
В некоторых случаях может потребоваться инициализация символьного массива последовательностью символов вместо строки. В этой ситуации добавьте комментарии к результату или коду, чтобы избежать другой проверки. См. раздел Результаты анализа пространства адресов с помощью исправлений ошибок или обоснований.
| Группа: Программирование |
| Язык: C |
| По умолчанию: Вкл для рукописного кода, выкл для сгенерированного кода |
Синтаксис командной строки: MISSING_NULL_CHAR |
| Воздействие: Низкий |
| ИДЕНТИФИКАТОР CWE: 170 |