【发布时间】:2014-03-28 03:38:12
【问题描述】:
我对用 C 交换一个字符串中的两个字符感到困惑。 当我将它设置为数组时效果很好:
char strBase[8] = "acbdefg";
在这种情况下,我可以交换任何字符。 但是当我将它设置为字符串时会触发总线错误:
char *strBase = "acbdefg";
非常感谢任何人可以解释它或给我一些提示!
【问题讨论】:
-
char *strBase = "acbdefg" 是常量,不能修改。