rewrite a function using only pointer increment/decrement
<p>can anyone help me rewrite the function i wrote below using only points and pointer increment/decrement? I dont have much experience with pointer so I dont know what to do.</p>

<pre><code>void reverse(char * s)
{
    int i, l = strlen(s);
    char c;
    for(i = 0; i &lt; (l &gt;&gt; 1); i++)
    {
       c = s[i];
       s[i] = s[l - i - 1];
       s[l - i - 1] = c;
    }
}
</code></pre>

<p>do not use pointer arithmetic or array notation.
any help or hint on how to rewrite the function above is appriciated.
This is not a homework problem, this is one of the advance pointer program from Big C++ book. 
Thanks! </p>
