title: Why "*(&arr+4)" is different then "&arr[4]"?
body: <pre><code>int arr[] = { 0, 1, 2, 3, 4, 5 };
  </code></pre>
  
  <p>I am performing address operation tests, to increase my understanding of ref and deref.
  Here is a lot of confusion.</p>
  
  <p>I found out that <code>&amp;*(arr+4)</code> uses the same address as <code>&amp;arr[4]</code>but I never met such assignment as <code>&amp;*</code></p>
  
  <p>Also I figured that <code>*(&amp;arr+4)</code> uses the same address as <code>&amp;arr+4</code> but it doesn't make any sense to me.</p>
  
  <p>I couldn't find info about that, so I will just ask here, why <code>*(&amp;arr+4)</code> uses the same address as <code>&amp;arr+4</code> and why <code>*(&amp;arr+4)</code> is different then <code>&amp;arr[4]</code>?</p>