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