Аргументы указателя на функции стандартной библиотеки memcpy, memmove и memcmp должны быть указателями на квалифицированные или неквалифицированные версии совместимых типов
Аргументы указателя на функции стандартной библиотеки memcpy, memmove и memcmp должны быть указателями на квалифицированные или неквалифицированные версии совместимых типов.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Функции
memcpy( arg1, arg2, num_bytes ); memmove( arg1, arg2, num_bytes ); memcmp( arg1, arg2, num_bytes );
arg1 и arg2 указывает на. Побайтовое копирование, перемещение или сравнение имеет значение только в том случае, если arg1 и arg2 имеют совместимые типы.Использование указателей на различные типы данных для arg1 и arg2 обычно указывает на ошибку кодирования.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Стандартные библиотеки |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |