title: Getting bad_alloc error
body: <p>i've been working on my word search algorithm. It works perfectly, but then i decided to test in on really large puzzle like 10000 x 10000 its a matrix filled with symbols. So created a little program which made that puzzle. And then i ran word search it crashed with bad_alloc. 
  I use 2D arrays. 
  Code:</p>
  
  <pre><code>        string ** Matrix = new string*[Height];
  
          for(int i = 0; i &lt; Height; ++i)
          {
              Matrix[i] = new string[Widht];
          }
  </code></pre>
  
  <p>Height = Widht = 10000;</p>
  
  <p>And i don't know why is it. I have read that new doesn't really have limits so why it crashes? </p>
  
  <p>By the way just for fun i opened windows task manager while program trys to allocate memory and memory goes up to 2m+ and then it crashes.</p>