title: What is the difference between the heap and the free store?
body: <p>Originally a pedantics war on @Als answer <a href="https://stackoverflow.com/questions/6159968/declaring-array-of-int/6159973#6159973">here</a>, it also sparked a discussion in the C++ chatroom.</p>
  
  <p><a href="http://www.gotw.ca/gotw/009.htm" rel="noreferrer">This article</a> by Herb Sutter distinguishes between the two, but is also over a decade old, as it clearly was written before 2000 and also talks about the standard <strong>draft</strong>, which can only mean C++98 draft. Though, I still expect Herb, as part of the committee, to be knowledgeable about this stuff.</p>
  
  <p>I know of <a href="https://stackoverflow.com/questions/660855/what-is-the-origin-of-the-term-heap-for-the-free-store">this</a> and <a href="https://stackoverflow.com/questions/1350819/c-free-store-vs-heap">this</a> question/answer, but the second just cites Herb's article while the first cites another source that simply rejects the use of the term "heap", aka they are both not exactly satisfactory. Also, I can't find any <code>free-store</code> or <code>freestore</code> tag on SO (until this question, I created the former one now).</p>
  
  <p>Now, what is <em>really</em> the difference, if any?</p>