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

Задача 19: Адрес строки

Оглавление

Вы должны написать программу, которая выводит адрес строкового литерала в памяти. Объявите указатель на константную строку и инициализируйте его строкой "hello". Затем выведите значение этого указателя, явно приведя его к типу void*, чтобы избежать интерпретации как строки. Не забудьте корректно завершить вывод с помощью std::endl.

Подсказка: строковые литералы в C++ размещаются в секции памяти только для чтения, поэтому их адрес нельзя изменить. Чтобы std::cout не пытался напечатать содержимое строки, а показал именно адрес, требуется приведение к void*. Убедитесь, что синтаксис вывода корректен – в частности, проверьте количество двоеточий в std::endl.

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

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