Ваша проблема в другом месте.
Некоторая другая часть программы читает из дикого указателя, который в конечном итоге указывает на nTurn
, и когда этот цикл изменяет значение, другой код действует иначе. Или есть условие гонки, и приращение заставляет этот цикл занимать чуть-чуть дольше, чтобы гонка не вызывала проблем. Есть бесконечное множество вещей, которые вы могли бы ошибаться в другом месте.
Можете ли вы запустить свою программу под valgrind? Некоторых ошибок он не найдет, но много найдет.