Я написал эту короткую программу
int main(){
char * c = "abcd";
c[1] = '\0';
cout << c << endl;
}
и она не работает ... на самом деле она компилирует программу, но во время выполнения возникает ошибка ... Почему?Я думал, что он напечатает «а», так как «строка» теперь выглядит следующим образом: «a0cd», поэтому после нуля он должен обнаружить конец строки, верно?Так в чем же проблема?
Спасибо!