文字列を反転させる関数なんですが、もっと効率良く書けますか?
スワップの所はxorのが速いでしょうか?
それか配列の[]のアクセスよりポインタの*の方が速いでしょうか?

void reverse(char *s)
{
int l = 0, r = strlen(s) - 1;
char t;

while(l < r){
t = s[l];
s[l] = s[r];
s[r] = t;
++l;
--r;
}
}