title: c++ pointer always on the same address even if not deleted
body: <p>I am playing with C++ pointers. I allocated memory to a pointer but I didn't free it afterwards. The next time I ran the program the pointer resides on the same address - why? Shouldn't OS see that address as occupied thus generating a memory leak?</p>
  
  <pre><code>int* a = new int[1]; //or (int*) malloc(1);
  cout &lt;&lt; &amp;a &lt;&lt; endl; //always 0x28fe98
  </code></pre>