Why don't C++ compilers zero-initialize integer, floating-point, and pointer variables by default?
<p>Sometimes, we can use tools like valgrind to find out if we forgot to initialize a pointer variable. But why don't modern compilers relieve us from this common mistake which is hard to reproduce?</p>
