Здравствуйте, INsideR, Вы писали:
INR>Есть следующий код:
INR>char* s = "Test";
INR>s[2] = 'b';
INR>У Страуструпа сказано, что это не верно, потому что char * указывает на строку с константными символами, надо писать так:
INR>char a[] = "Test";
Неправильно и так и этак. По-любому нужно писать const.
const char * s = "Test";
const char s[] = "Test";
А разница в том, что во втором случае НЕ выделяется память под переменную-указатель.