0
C++を初めて使用しています。C++、char *文字列の変更
#include <iostream>
int main()
{
char* str = "Test";
*str = 'S';
}
疑問は、なぜ* STR = 'S' のプログラムをクラッシュさ: 私はプログラムを持っていますか? 私が知る限り、strは文字列(文字列)の最初の文字を指していなければならないので、理論的にはそれを変更できるはずです。 定義された定数値に対してメモリが読み取り専用であるためですか? gcc 5.3.0を使用しています。
は「それですか? "ばっちり成功。 – user4581301
char *をchar []に置き換えて変更できると思います。 –
これはC++ 11以降は無効です。 – chris