title: Why are dynamic arrays needed in C++?
body: <p>I don't understand the need for dynamic arrays. From what I understand so far, dynamic arrays are needed because one cannot always tell what size of array will be needed at runtime.</p>
  
  <p>But surely one can do this?:</p>
  
  <pre><code>cin &gt;&gt; SIZE;
  int a[SIZE];
  </code></pre>
  
  <p>So what's the big deal with dynamic arrays and the <code>new</code> operator?</p>