ん?まてよ・・・そうすると>>471でもまずいような気が・・・・
↓こうするか・・・

char *strrev(char *str)
{
char *head,*tail;
int c;
size_t len;

len=strlen(str);
if(len<=1)
return str;
head=str;
tail=str+len-1;

for(;head<tail;head++,tail--)
c=*head,*head=*tail,*tail=c;

return str;
}