我正在尝试编写一个简单的反向字符串程序并得到上述错误。我无法理解我做错了什么。
void reverse(char *str) {
char *end, *begin;
end = str;
begin = str;
while (*end != '\0') {
end++;
}
end--;
char temp;
while (begin < end) {
temp = *begin;
*begin++ = *end; //This is the line producing the error
*end-- = temp;
}
}
void main() {
char *str = "welcome";
reverse(str);
}
需要你的帮助。谢谢。