title: Why is stack memory size so limited?
body: <p>When you allocate memory on the heap, the only limit is free RAM (or virtual memory). It makes Gb of memory.</p>
  <p>So why is stack size so limited (around 1 Mb)? What technical reason prevents you to create really big objects on the stack?</p>
  <p><strong>Update</strong>: My intent might not be clear, I <em>do not want</em> to allocate huge objects on the stack and I <em>do not need</em> a bigger stack. This question is just pure curiosity!</p>