Аргументы указателя к Стандартным Библиотечным функциям memcpy
, memmove
и memcmp
будут указатели на квалифицированные или неполные версии совместимых типов
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Аргументы указателя к Стандартным Библиотечным функциям memcpy
, memmove
и memcmp
будут указатели на квалифицированные или неполные версии совместимых типов.
Это правило прибывает из MISRA C®: 2 012 Поправок 1.
Функции
memcpy( arg1, arg2, num_bytes ); memmove( arg1, arg2, num_bytes ); memcmp( arg1, arg2, num_bytes );
arg1
и arg2
укажите на. Копия байта байтом, перемещение или сравнение значимы только если arg1
и arg2
имейте совместимые типы.Используя указатели на различные типы данных для arg1
и arg2
обычно указывает на ошибку кодирования.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Стандартные библиотеки |
Категория: необходимый |
Категория AGC: необходимый |