字符串倒序出错
下面的字符串倒序程序在VC6.0下运行出错,不知哪位高手指点一下啊
char* strrev5(/*const */char* str,int len)
{
if (len <= 1)
return str;
(*str) ^= (*(str+len-1));
(*(str+len-1)) ^= (*str);
(*str) ^= (*(str+len-1));
return (strrev5(str + 1,len - 2) - 1);
}
void main()
{
char* str = "hello";
str = strrev5(str,strlen(str));//
printf("%s\n",str);
}