У меня есть глючная программа, которая помещает переменную в стек и может использовать ее без инициализации.
Я беру один и тот же двоичный файл и запускаю его на разных компьютерах с Linux. Эти блоки имеют разные процессоры (i5, i7), но кроме этого они работают в том же дистрибутиве Fedora.
Я могу легко уловить проблему, потому что переменная содержит случайные данные.
Однако в другом блоке переменные стека всегда инициализируются равными 0 (даже если они не должны быть).
Я пытаюсь определить причину этого другого поведения. Где я должен смотреть? Что может вызвать это? Существуют ли какие-либо функции ядра, которые могут повлиять на это?