texto extraido de
http://c.conclase.net/curso/index.php?cap=006:
Cita: En C++, contrariamente a lo que sucede con otros lenguajes de programación,
las variables no inicializadas tienen un valor indeterminado, y contienen lo que normalmente se denomina
"basura". Cuando se declara una variable se reserva un espacio de memoria para
almacenarla, pero no se hace nada con el contenido de esa memoria, se deja el
valor que tuviera previamente, y ese valor puede interpretarse de distinto modo,
dependiendo del tipo.
o sea que si por ejemplo, declaras un entero y no lo inicializas y en el lugar de memoria de tu entero se encuentra almacenado el valor 45, tu variable contendra el valor 45 aunque tu no hayas hecho nada