迅速な回答ありがとうございます。非常に助かります。

char *strinverse( char *s )
{
     int i, len;
     char *temp;

     len = strlen(s);
     for( i = 0 ; i < len ; i++ )
     *(temp+i) = *(s+len-1-i);

     return temp;
}
これが今まで考えてたものなんですが、入力する文字列によってはエラーが起きたりします。
質問を連発して悪いのですが、一体どこが悪いのでしょうか。