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