title: Address 0x93d1e2c is 12 bytes after a block of size 2,048 alloc'd
body: <p>I am running valgrind on my code and see two errors.</p>
  
  <p>Address 0x93d1e2c is 12 bytes after a block of size 2,048 alloc'd</p>
  
  <p>I ran through all discussion and everywhere they mention that "Address xyz is "0" bytes after a block of size &lt;>, alloc'd". It seems this happens when someone allocates X bytes and typecast it to something that has size Y bytes and Y > X. </p>
  
  <p>So what does it mean when it says "12 bytes after a block" and not "0 bytes after a block"? can someone please help?</p>
  
  <p>Thanks,
  Neil</p>