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