Why I can apply array subscript access syntax on non array
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/381542/in-c-arrays-why-is-this-true-a5-5a">In C arrays why is this true? a[5] == 5[a]</a>  </p>
</blockquote>



<p>Consider the following code able to compile under VC2008.</p>

<pre><code>int i = 0;

int *j = 0;
int k = 0;

i[j];    // OK?!?!
i[k];    // Compile Error.
</code></pre>

<p>I was wondering, what is the meaning of <code>i[j]</code> in this content?</p>
