title: C++ Visual Studio stack overflow with 2D array
body: <p>I'm using Visual Studio 2010 Win 8. I have a class where I'm making a 2D array to hold game data for a game.</p>
  
  <p>Create a blank console app and make main.cpp and add this code. Using 360 for MAP_SIZE causes stack overflow using 359 doesn't. Why would this be? I'm looking to have a much larger size array. I'd like something like 2000 - 10,000 ideally.</p>
  
  <pre><code>#define MAP_SIZE 360
  
  typedef unsigned short ushort;
  typedef unsigned long ulong;
  
  struct Tile
  {
      ushort baseLayerTileID;
      ulong ownerID;
  };
  
  class Server
  {
  private:
      Tile _map[MAP_SIZE][MAP_SIZE];
  };
  
  
  int main()
  {
      Server s;
  
      return 0;
  }
  </code></pre>