title: Pointer to a reference plus one of array
body: <p>I just read some question about pointer. Here is the code:</p>
  
  <pre><code>int a[5]={1, 2, 3, 4, 5};
  int *p = (int*)(&amp;a + 1);//second line
  cout&lt;&lt;(*p)&lt;&lt;endl;
  </code></pre>
  
  <p>My compiler output is <code>0</code>. What is <code>*p</code>? Is it the pointer to array <code>a</code>? and what is <code>&amp;a+1</code> means?</p>