LINUX.ORG.RU

История изменений

Исправление arturpub, (текущая версия) :

Сигнатура вызовов одинаковая. Первый раз в стек кладется флот задом наперед, ты же на интеле, да? Второй раз кладется его младщий байт, а три уже там, т.к. стек по некоторым причинам не успел затереться. Второй принтф ожидает флот и читает его. Если первый раз не выводить, то в стеке чудом три нуля, а младший байт флота тоже ноль, так уж биты легли в 3.14.

В целом многофакторный уб и фейспалм, конечно же.

ps: А ну да, забыл, что флот на другом стеке передаваться может, my bad.

Исходная версия arturpub, :

Сигнатура вызовов одинаковая. Первый раз в стек кладется флот задом наперед, ты же на интеле, да? Второй раз кладется его младщий байт, а три уже там, т.к. стек по некоторым причинам не успел затереться. Второй принтф ожидает флот и читает его. Если первый раз не выводить, то в стеке чудом три нуля, а младший байт флота тоже ноль, так уж биты легли в 3.14.

В целом многофакторный уб и фейспалм, конечно же.