char* pstr[] = { "Robert Redford", // Initializing a pointer array
"Hopalong Cassidy",
"Lassie",
"Slim Pickens",
"Boris Karloff",
"Oliver Hardy"
};
私は以下のように記述する場合:C++ポインタの説明
*pstr[0] = 'X';
この文が実行されたときプログラムはコンパイルが、クラッシュすることができます。どうして?私は* pstr [0]が 'R'であるので、 'R'から 'X'に変更できると思った。 ありがとう!
C++ 11以降、コンパイラは変換をエラーとして扱います。 –