在下面的代码中,我做错了什么?我在 Eclipse 中运行代码并使用 MinGW C 编译器。当我运行它时,eclipse停止响应。当我调试代码时,它会中断
*start = *end;
我在调试模式下验证了 *start 和 *end 的值,没有一个为空。
void func1(char *str)
{
char *end, *start;
end = start = str;
char tmp;
if (str)
{
while (*end)
++end;
--end;
while (start < end)
{
tmp = *start;
*start = *end;
*end = tmp;
start++;
end--;
}
}
}
任何提示/想法?