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