Цитата(Сергей Борщ @ Aug 6 2008, 16:58)

P.S. Вообще интересная постановка вопроса: "А что же я понаписал?" Может стоить формулировать его несколько иначе: "Мне надо чтобы было так-то. Как это сделать?"
При memory corruption bug'ах не до постановки "Мне надо чтобы...", потому что неизвестно что надо на самом деле..
Автор может сказать лишь - "Мне надо чтобы не глючило".
Цитата
есть ли тут смысл?
Смысла в volatile'ях тут нет, как перед полями структуры так и перед объявлением самой структуры.
Расскажите больше о характере повреждений. Чем перетирается, размер перетираемого блока, в каком участке памяти (всегда в одном участке или в разных). Попробуйте локализовать модуль ответсвенный за повреждения (отлючайте функционал вашей программы постепенно, до тех пор пока не перенестанет портиться память)
Чем больше статистических данных получите, тем проще будет локализовать блок вызывающий повреждения.