Report question

Question: Why is a POD in a struct zero-initialized by an implicit constructor when creating an object in the heap or a temporary object in the stack?