0
我是C++新手。 我有一個計劃:C++,char *字符串修改
#include <iostream>
int main()
{
char* str = "Test";
*str = 'S';
}
的問題是,爲什麼*海峽= 'S' 崩潰的程序? 據我所知str必須指向字符串的第一個字符(好,字符數組),所以理論上我應該能夠修改它。 是因爲內存對於定義的常量值是隻讀的嗎? 我使用的是gcc 5.3.0。
「是因爲內存是隻讀的定義常量? 「搞定了。 – user4581301
我認爲你可以將char *替換爲char [],然後你可以修改它。 –
從C++ 11開始這是無效的。 – chris