char *fan(char *str)
{
char *start = str;
char *end = str + strlen(str) - 1;
char ch;
while(start < end)
{
ch = *start;
*start = *end;
*end = ch;
start++;
end--;
}
return str;
}
这是我写的反转函数,如果main中定义的是字符串数组char str[128] = "sgafgd",调用该函数可以反转,可是如果main中定义char *str = "fsfdsfs"就会出现段错误,段错误的位置就在红体字那个地方,请问是为什么啊?
|