为什么我在代码中出现异常?
char* first = "first";
char* second = "second";
*first = *second;
不应该只分配价值吗? 错误消息显示:访问冲突
答案 0 :(得分:0)
否,因为它们是字符串文字并且只读
char *first = "first";
char *second = "second";
您可以尝试使用数组。
char first[] = "first";
char second[] = "second";
为防止出现此类错误,您可以执行此操作
const char *first = "first";
const char *second = "second";
在声明字符串文字时,它不会完全阻止问题,因为你仍然可以抛弃const
,但你应该这样做。