我想做一个反向字符串函数,我已经这样做了:
void reverse_str(char s[]) {
int i, j;
char ch;
for(i = 0, j = strlen(s) - 1; i < j; i++, j--) {
ch = s[i];
s[i] = s[j];
s[j] = ch;
}
return ;
}
但是由于某种原因,当我更改为时i < j
,i != j
我遇到了分段错误。当i
和j
是指针时也会发生这种情况。为什么?