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