История изменений
Исправление
arturpub,
(текущая версия)
:
Сигнатура вызовов одинаковая. Первый раз в стек кладется флот задом наперед, ты же на интеле, да? Второй раз кладется его младщий байт, а три уже там, т.к. стек по некоторым причинам не успел затереться. Второй принтф ожидает флот и читает его. Если первый раз не выводить, то в стеке чудом три нуля, а младший байт флота тоже ноль, так уж биты легли в 3.14.
В целом многофакторный уб и фейспалм, конечно же.
ps: А ну да, забыл, что флот на другом стеке передаваться может, my bad.
Исходная версия
arturpub,
:
Сигнатура вызовов одинаковая. Первый раз в стек кладется флот задом наперед, ты же на интеле, да? Второй раз кладется его младщий байт, а три уже там, т.к. стек по некоторым причинам не успел затереться. Второй принтф ожидает флот и читает его. Если первый раз не выводить, то в стеке чудом три нуля, а младший байт флота тоже ноль, так уж биты легли в 3.14.
В целом многофакторный уб и фейспалм, конечно же.