title: How to allocate a 32-byte aligned memory in C
body: <p>Came across this question in one of the interview samples. A 16-byte aligned allocation has already been answered in <a href="https://stackoverflow.com/questions/227897/solve-the-memory-alignment-in-c-interview-question-that-stumped-me">How to allocate aligned memory only using the standard library?</a></p>
  
  <p>But, I have a specific question in the same regarding the mask used to zero down the last 4 bits. This mask "~0F" has been used such that the resulting address is divisible by 16. What should be done to achieve the same for 32-byte alignment/divisibility?</p>