C++ Я получаю эту ошибкуНеобработанное исключение при
Unhandled exception at 0x00091e11 in JobTest.exe: 0xC0000005: Access violation writing location 0x0009573c.
на первой строке этой функции
void myFunction(char str[]) {
str[0] = 'C';// here is a problem
printf(str);
}
myFunction("Hello World");
в Visual Studio 2010. Является ли это компилятор конкретных или я делаю очень плохую работу. Я также попытался сменить подпись функции char * str.
Строковые литералы держать постоянные данные. Это не должно даже компилироваться с C++ 11. – chris
Вы пытались написать постоянную строку только для чтения. Это неопределенное поведение. –