Функция Standard Library memcmp
не должен использоваться для сравнения строк с завершением null
Функция Standard Library memcmp
не должен использоваться для сравнения строк с обрыв null.
Это правило получено от MISRA C®: 2012 1 о внесении изменений.
Если memcmp
используется для сравнения двух строк, и длина любой строки меньше, чем количество сравниваемых байтов, строки могут казаться различными, даже когда они логически одинаковы. Символы после терминатор строки сравниваются, даже если они не образуют часть строки.
Для образца:
memcmp(string1, string2, sizeof(string1))
string1
длиннее string2
.Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Стандартные библиотеки |
Категория: Требуемая |
Категория AGC: Требуется |