title: Why are global and static variables initialized to their default values?
body: <p>In C/C++, why are globals and static variables initialized to default values?</p>
  
  <p>Why not leave it with just garbage values? Are there any special
  reasons for this?</p>