这是显示字符串“dcba”的方式:
main()
{
char s[10] = "abcd";
puts(strrev(s));
}
我如何获得“分段错误”的方式(为什么?):
puts(strrev("abcd"));
这是反转字符串的函数:
char *strrev(char *s)
{
int i, j;
char aux;
for(i=0, j=strlen(s)-1; i<j; i++, j--)
{
aux = s[j];
s[j] = s[i];
s[i] = aux;
}
return s;
}