Плоскость char
переменная в арифметической операции без явного, со знаком
Этот дефект происходит когда char
переменные без явного, со знаком, используются этими способами:
Сохранить non-char
константы.
В арифметической операции, когда char
:
Отрицательная величина.
Результат переполнения изменения знака.
Как буферное смещение.
char
переменные без signed
или unsigned
спецификатор может быть подписан или без знака в зависимости от вашего компилятора.
Операции на простом char могут привести к неожиданным численным значениям. Если char используется в качестве смещения, char может вызвать переполнение буфера или потерю значимости.
Когда инициализация символьной переменной, чтобы избежать заданного реализацией беспорядка, явным образом утверждает, подписывается ли char или без знака.
Группа: числовой |
Язык: C | C++ |
Значение по умолчанию: Off |
Синтаксис командной строки: BAD_PLAIN_CHAR_USE |
Удар: носитель |
ID CWE: 682, 758 |