AD (26.07.2007 14:12, просмотров: 1) ответил AlexandrY на Вы уверены, что поняли мысль Евгения?
Вполне Просто подробно расписывать не хотелось.
1. Можно, но если в стартапе убрать зануление этой области - даже явно инициализированные нулем переменные идут лесом. Не во всех компиляторах, конечно, но как правило.
Существует немало исходников, полагающихся на нулевое начальное значение глобальных и статических переменных. Вы готовы перетряхивать все это?
Ну и нарушение стандарта, естессно.
У техаса наоборот, можно сделать обнуляемыми, если поправить стартап. Всегда так и делаю.
2. Да, я знаю, что стеку и куче пофиг на нули, но техас почему-то ориентируется на алиасинг кода и bss, ради чего и убирали зануление.
Вдобавок, усложняется отладка и возможны тонкие глюки, связанные с порядком инициализации.
Вот такие побочные эффекты и имелись в виду под ценой.