Указатель, возвращаемый функциями стандартной библиотеки asctime, ctime, gmtime, localtime, localeconv, getenv, setlocale или strerror не должен использоваться после последующего вызова той же функции
Указатель, возвращаемый функциями стандартной библиотеки asctime, ctime, gmtime, localtime, localeconv, getenv, setlocale или strerror не должен использоваться после последующего вызова той же функции.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Предыдущие функции возвращают указатель на объект в стандартной библиотеке. Реализация для этого объекта может использовать статический буфер, который может быть изменен вторым вызовом той же функции. Поэтому значение, доступное через указатель перед последующим вызовом той же функции, может неожиданно измениться.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Стандартные библиотеки |
| Категория: Обязательно |
| Категория СМЖЛ: обязательная |