What does it mean to initialize memory to zero in C?
<p>I am reading about pointers and dynamic memory allocation in C. I have found that the function <code>calloc()</code> is similar to <code>malloc()</code> but the former does initialize memory to 0.</p>

<p>I do not understand why does it mean <strong>to initialize memory to zero</strong>?</p>

<p><strong>NOTE:</strong> I am not asking the difference between malloc and calloc, but the meaning of initializing memory to zero.</p>

<p>Thanks in advance.</p>