title: Function with constant & static local variable, makes function reentrant?
body: <p>I have a function with a local variable who is static &amp; constant, does the function is reentrant?</p>
  
  <p>This is the code:</p>
  
  <pre><code>void foo(unsigned char *pucBuffer,
           int            iBytes,
           unsigned int  *puiOUT)
  {
     static const long rg_uliLUT[4] = {0x00000000, 0x77073096, 0xee0e612c,
                                       0x990951ba};
     while(iBytes--)
     {
       *puiOUT = (*puiOUT &gt;&gt; 8) ^ rg_uliLUT[(*puiOUT &amp; 0x03) ^ *pucBuffer++];
     }
  }
  </code></pre>
  
  <p>Thank you in advance :D</p>