title: How is the following code giving the output as -99?
body: <p>Given below is a C code snippet with <code>str</code> initialized to "face":   </p>
  
  <pre><code>char *str = "face";
  printf("%d\n", -2[str]);
  </code></pre>