Указатели возвращены Стандартными Библиотечными функциями localeconvgetenv, setlocale или strerror буду только использоваться, как будто у них есть указатель на const- квалифицированный тип
Указатели возвращены Стандартными Библиотечными функциями localeconvgetenv, setlocale или strerror буду только использоваться, как будто у них есть указатель на const- квалифицированный тип.
Стандарт 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