Цитата(zheka @ Aug 13 2013, 09:36)

То есть вы хотите сказать, что при объявлении переменной программа не заботится о том, чтобы она равнялась нулю, а на практике она равна нулю только потому, что ко времени выделения памяти под переменную в ней находятся нули чисто физически, потому что память обнуляется при старте?
А почему компилятор должен эту переменную инициализировать, собственно? По коду она просто задекларирована, а потом сразу начинает использоваться, без инициализации (!!!!). Все законно. Что к моменту использования было, то и получили. Из стека. А вот с count все как надо с самого начала.