История изменений
Исправление
Norong,
(текущая версия)
:
Тьфу. Я, кажется, натупил. *(q--) не даст сегфолта, потому что декремент - постфиксный. Но тогда почему от добавления printf("%d", *q--) прямо над этой строкой меняется итоговый вывод программы? Получается, что декремент происходит на аргументом, который передан по значению? Тогда ничего измениться не должно, вроде.
Исправление
Norong,
:
Тьфу. Я, кажется, натупил. *(q--) не даст сегфолта, потому что декремент - постфиксный. Но тогда почему от добавления printf("%d", *q--) прямо над этой строкой меняется итоговый вывод программы? Получается, что декремент происходит на аргументом, который передан по значению? Тогда ничего изменится не должно, вроде.
Исходная версия
Norong,
:
Тьфу. Я, кажется, натупил. *(q--) не даст сегфолта, потому что декремент - префиксный. Но тогда почему от добавления printf("%d", *q--) прямо над этой строкой меняется итоговый вывод программы? Получается, что декремент происходит на аргументом, который передан по значению? Тогда ничего изменится не должно, вроде.