title: Freeing memory twice
body: <p>In C and C++, Freeing a NULL pointer will result in nothing done.</p>
  
  <p>Still, I see people saying that memory corruption can occur if you "free memory twice".</p>
  
  <p>Is this true?  What is going on under the hood when you free memory twice?</p>