Help me understand this Strange C++ code
<p>This was a question in our old C++ exam. This code is driving me crazy, could anyone explain what it does and - especially - why?</p>

<pre><code>int arr[3]={10,20,30};
int *arrp = new int;

(*(arr+1)+=3)+=5;
(arrp=&amp;arr[0])++;

std::cout&lt;&lt;*arrp;
</code></pre>
