Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 37
НА ЗАМЕТКУ
ОглавлениеВ старом коде объявление char* s = "hi"; считается устаревшим (deprecated), поскольку строковый литерал "hi" имеет тип const char[N], и присваивание его неконстантному указателю char* нарушает правила const-корректности; в современных стандартах C++ это недопустимо, а в C попытка модификации такого литерала ведёт к неопределённому поведению (UB), так как строковые литералы могут размещаться в защищённой от записи памяти.