size_t аргумент, переданный любой функции в <string.h> должно иметь соответствующее значение
size_t аргумент, переданный любой функции в <string.h> имеет соответствующее значение.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Значение должно быть положительным и не больше размера наименьшего объекта, передаваемого указателем на функцию. Например, предположим, что вы используете strncmp функция для сравнения двух строк lhs_string и rhs_string следующим образом:
strncmp (lhs_string, rhs_string, num)
num должен быть положительным и не должен быть больше размера lhs_string или rhs_string, в зависимости от того, что меньше.В противном случае использование функции может привести к доступу для чтения или записи за пределами аргумента функции.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Стандартные библиотеки |
| Категория: Обязательно |
| Категория СМЖЛ: обязательная |