Строковый литерал не должен назначаться объекту, если тип объекта не является «указателем на условный символ»
Строковый литерал не должен назначаться объекту, если тип объекта не является «указателем на условный символ».
Это правило запрещает назначения, допускающие изменение строкового литерала.
Попытка изменить строковый литерал может привести к неопределенному поведению. Например, некоторые реализации могут хранить строковые литералы в памяти только для чтения. Попытка изменить строковый литерал может привести к исключению или сбою.
Средство проверки правил помечает назначение строковых литералов:
Указатели с типом данных, отличным от const char*.
Массивы с типом данных, отличным от const char.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: литералы и константы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |