Я не решаюсь задать этот вопрос из-за неопределенности ситуации, но я хотел бы понять, как это возможно.У меня есть приложение C ++, разработанное с использованием Visual Studio 2008. Когда я компилирую приложение в 64-битной Windows 7 (или 32-битной Vista), приложение работает нормально.Когда я компилирую приложение на 32-битной Windows XP SP3, я получаю предупреждение о переполнении буфера, и процесс завершается.Это использует ту же версию компилятора Visual Studio 2008 C ++.Как получается, что я получаю переполнение буфера на XP, но не на других платформах Windows?