爲什麼這段代碼不起作用?它會拋出運行時錯誤而無編譯器錯誤或警告。在C++中使用char的新操作符
int main(void) {
char *korisnik = new char[20];
korisnik = "Bizuterija";
*(korisnik+1) = 'h'; // error here!
cout << korisnik << endl;
delete[] korisnik;
return 0;
}
這就是爲什麼您使用的std :: string在C++ – Simon
在C++中,你不應該指定字符串文字的地址爲char *,而是爲const char *。它只允許與C向後兼容。 –