LINUX.ORG.RU

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

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

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

Исправление Norong, :

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

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

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