Re[6]: Инициализация массива строк
От: winogr  
Дата: 10.03.09 09:27
Оценка:
Здравствуйте, Bell, Вы писали:

B>>>Последующая попытка модификации этого литерала есть не что иное, как неопределенное поведение.

W>>Но почему вдруг нельзя модифицировать литерал
W>>я всегда считал что литерал это не константа
B>Это неправильно.

B>

B>2.13.4/1
B>A string literal is a sequence of characters (as defined in 2.13.2) surrounded by double quotes, optionally
B>beginning with the letter L, as in "..." or L"...". A string literal that does not begin with L is an ordinary
B>string literal, also referred to as a narrow string literal. An ordinary string literal has type “array of n
B>const char”
and static storage duration (3.7), where n is the size of the string as defined below, and is
B>initialized with the given characters.
B>...


Спасибо.
Но к сожалению этот стандарт описывает не совсем тот язык "C" к которому я привык.
Придется переучиваться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.