Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сколько живёт строковый литерал? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив структур http://www.cyberforum.ru/cpp-beginners/thread1090853.html
:-| по рисунках нужно написать программы(отдельные), которая обеспечят следующее расположение данных в памяти
C++ Как подключить библиотеку? Скачал c boost.org архив с библиотекой boost скинул в папку @C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\\lib\boost@ пытаюсь подключить: #include <C:\Program Files (x86)\Microsoft... http://www.cyberforum.ru/cpp-beginners/thread1090834.html
C++ не правильно выводит результат
тестю код на таком примере 6 6 1 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 0 1
Сортировка вектора C++
struct A { int a; double e; }; vector <A> z; sort(z.begin(), z.end(), ......) отсортировать по а ( дописать где многоточие) Прошу помочь, дописать только там где многоточие, без...
C++ В одномерном массиве А из n элементов удалить средний элемент http://www.cyberforum.ru/cpp-beginners/thread1090812.html
В одномерном массиве А из n элементов удалить средний элемент
C++ Как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле? подскажите пожалуйста, как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?. ПС не предлагайте метод getline подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
06.02.2014, 22:31
Цитата Сообщение от mariko_11 Посмотреть сообщение
Чем именно лучше? В учебниках встречается такой способ, но почему именно он ? Чем хуже сделать явное приведение (char *)"ne erunda li?"? Это вот будет создана копия что ли или чо, просто пытаемся обуть компилятор и получаем доступ к той самой строчке-литералу?
Строку по char* можно менять, но литерал менять нельзя, потому что он константа. Выдается warning именно в связи с этим.

Цитата Сообщение от mariko_11 Посмотреть сообщение
Почему приводятся примеры с динамическим распределением памяти, а не тупо как у Black Fregat - поставить const и радоваться (а йадураг, не дошло так сделать-то...)?
Потому что на основной вопрос уже ответили и люди стали предлагать другие варианты.

Цитата Сообщение от mariko_11 Посмотреть сообщение
А в современном? Стандарт недавно поменялся. Кто-нибудь знает, ихде там это написано?
2.14.5/8:
Ordinary string literals and UTF-8 string literals are also referred to as narrow string literals. A narrow
string literal has type “array of n const char”, where n is the size of the string as defined below, and has
static storage duration (3.7).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.