Функция «Стандартная библиотека» memcmp не должны использоваться для сравнения пустых завершенных строк
Функция «Стандартная библиотека» memcmp не используется для сравнения пустых завершенных строк.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Если memcmp используется для сравнения двух строк, и длина каждой строки меньше, чем количество сравниваемых байт, строки могут выглядеть различными, даже если они логически одинаковы. Символы после нуль-терминатора сравниваются, даже если они не являются частью строки.
Например:
memcmp(string1, string2, sizeof(string1))
string1 длиннее, чем string2.Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Стандартные библиотеки |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |