title: How much memory would be freed if pointer is changed in C?
body: <p>Let's say there are 20 blocks of memory and a pointer <code>p</code> is pointing to the first block.
  Now, when I do: </p>
  
  <pre><code>p++;
  free(p);
  </code></pre>
  
  <p>How many blocks of memory would be freed and why?</p>