по сути в метод передается ссылка на i, внутри метода return i++; i++ отрабатывает сначала ретерн значение а потом +1, т.е. ++ я так понял не успевает отработать, если использовать пре инкремент ++i то получим 1
хмм, не дает покоя задача, в итоге переписал без ссылки, а все равно 0, получается я правильно понял, что тупо в постинкременте не успевает отработать часть +1