How does this unsafe code work?
<p>I read the "C.Sharp 3.0 in a Nutshell" book and met the next piece of code, that interested me.</p>

<pre><code>  unsafe void RedFilter(int[,] bitmap)
    {
      int length = bitmap.Length;
      fixed (int* b = bitmap)
      {
        int* p = b;
        for(int i = 0; i &lt; length; i++)
          *p++ &amp;= 0xFF;
      }
    }
</code></pre>

<p>Could anyone explain me how does this "*p++ &amp;= 0xFF" work?</p>
