次のコードで、何が間違っていますか? 私はEclipseでコードを実行し、MinGW Cコンパイラを使用しています。実行すると、Eclipse が応答しなくなります。コードをデバッグすると、行で壊れます
*start = *end;
デバッグ モードで *start と *end の値を確認しましたが、どれも null ではありません。
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--;
}
}
}
ヒント/アイデアはありますか?