title: Is it legal to use memset(…, 0, …) on an array of doubles?
body: <p>Is it legal to zero the memory of an array of doubles (using <code>memset(…, 0, …)</code>) or struct containing doubles?</p>
  <p>The question implies two different things:</p>
  <ol>
  <li><p><em>From the point of view of C standard:</em> Is this undefined behavior of not? (On any particular platform, I presume, this cannot be undefined behavior, as it just depends on the in-memory representation of floating-point numbers—that’s all.)</p>
  </li>
  <li><p><em>From practical point of view:</em> Is it OK on Intel platform? (Regardless of what the standard is saying.)</p>
  </li>
  </ol>