Is "overflow" a historical term, or does physical overflowing really still happen?
<p>I believe that during arithmetic overflow (in the context of an integer variable being assigned a value too large for it to hold), bits beyond the end of the variable could be overwritten.</p>

<p>But in the following C++11 program does this really still hold? I don't know whether it's UB, or disallowed, or implementation-specific or what, but when I take the variable past its maximum value, on a <em>modern</em> architecture, will I <em>actually</em> see arithmetic overflow of bits in memory? Or is that really more of a historical thing?</p>

<pre><code>int main() {
   // (not unsigned; unsigned is defined to wrap-around)
   int x = std::numeric_limits&lt;int&gt;::max();
   x++;
}
</code></pre>
