Указатели возвращены Стандартными Библиотечными функциями localeconv
getenv
, setlocale
или strerror
буду только использоваться, как будто у них есть указатель на const
- квалифицированный тип
Указатели возвращены Стандартными Библиотечными функциями localeconv
getenv
, setlocale
или strerror
буду только использоваться, как будто у них есть указатель на const
- квалифицированный тип.
Это правило прибывает из MISRA C®: 2 012 Поправок 1.
Стандарт C99 утверждает это, если программа изменяет структуру, на которую указывает значение, возвращенное localeconv
, или строки, возвращенные getenv
, setlocale
или strerro
, неопределенное поведение происходит. Обработка указателей, возвращенных различными функциями, как будто они были const
- квалифицированный позволяет аналитическому инструменту обнаруживать любую попытку изменить объект через один из указателей. Присвоение возвращаемых значений функций к const
- квалифицированные указатели приводят к компилятору, выпуская диагностику, если попытка предпринята, чтобы изменить объект.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Стандартные библиотеки |
Категория: обязательный |
Категория AGC: обязательный |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Rule 11.8
| MISRA C:2012 Rule 21.8
| MISRA C:2012 Rule 7.4