【发布时间】:2014-02-10 18:44:56
【问题描述】:
运行以下代码时出现分段错误:-
char *p ="Hello";
*p = 'M';
我打算用'M' 替换字符串"Hello" 的第一个字符。但是我遇到了分段错误。可能是什么原因?
【问题讨论】:
-
将
char *p="Hello"更改为char p[]="Hello"。 -
否:将
char *p ="Hello";更改为std::string p="Hello";