Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 37

НА ЗАМЕТКУ

Оглавление

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

Ссылки и указатели в C++: от основ к безопасности и современному коду

Подняться наверх