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開始,編譯器可能會將轉換視爲錯誤。 – 2011-05-23 14:11:27