История изменений
Исправление alysnix, (текущая версия) :
там вся хрень при оптимизация явно замешана на размере int, возможности перестановки местами а и b в декларации, выравнивании адреса, и присутствии ub.
вот интерференция всего этого и может дать неожиданные результаты в зависимости от компилятора, модели памяти и степени вовлеченности оптимизатора в процесс.
короче код морковкина мусорный, его и рассматривать не стоит.
Исходная версия alysnix, :
там вся хрень при оптимизация явно замешана на размере int, возможности перестановки местами а и b декларации, выравнивании адреса, и присутствии ub.
вот интерференция всего этого и может дать неожиданные результаты в зависимости от компилятора, модели памяти и степени вовлеченности оптимизатора в процесс.
короче код морковкина мусорный, его и рассматривать не стоит.