Здравствуйте, INsideR, Вы писали:
INR>Есть следующий код:
INR>char* s = "Test"; INR>s[2] = 'b';
INR>У Страуструпа сказано, что это не верно, потому что char * указывает на строку с константными символами, надо писать так: INR>char a[] = "Test";
INR>У меня в программе есть пару мест с char*, надо ли их переделывать?
Да надо переделать так как советует Страуструп
Линкер может поместить эту строку в секцию с аттрибутом Readonly и запись в эту строку s[2] = 'b'; вызовет Access violation
типа память не может быть written