Цитата(Сергей Борщ @ May 24 2007, 11:23)

Глобальные переменные при старте программы обнуляются - это аксиома, требование стандарта.
Что-то мне помнится, что обнуление переменных в стандарте не прописано, просто некоторые компиляторы могут это делать. Поэтому я лично всегда указатели присваиваю NULL (либо присваиванием, либо memset'ом, когда много). Могу ошибаться, но вроде бы все переменные (и глобальные, и локальные) по умолчанию undefined.
[ADD]Все-таки ошибаюсь. Керниган-Ричи:
"Автоматические переменные, не инициализируемые яв-
но, имеют неопределенные значения, (т.е. мусор). Внешние и
статические переменные по умолчанию инициализируются нулем,
но, тем не менее, их явная инициализация является признаком
хорошего стиля."