Re: Указатели
От: _nn_ www.nemerleweb.com
Дата: 05.10.05 14:09
Оценка:
Здравствуйте, mukos, Вы писали:
M>    char* o="omomom";
M>    *o='i';           //Access violation

M>       //Указатель то валидный

M>    int * i=(int*)o;
M>    *i=100;           //Access violation

M>    //Почему собственно?

M>    Ответ ,ясный перец, гдето в стандарте но где?

По стандарту у строки тип const char* const, т.е. она не меняемая.
Поэтому ваш код некоректен.
Правильно писать так:
const char* a = "abcd";
// a[0] = 'i'; // Ошибка компиляции, что и должно быть
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.