title: What does it mean to initialize memory to zero in C?
body: <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>