присвойте переменной i любой численное значение переде ее выводом, а вообще не обходимо всегда задовать значения описанным выше переменным в секции var ! Потому что отладчик при выполнение обращаеться к переменный i в память где она выделенна но там нет значения, и на то место куда она обращаеться прописанны случайные значения ( не всегда )... вот их Вы и получаете... , и не дай бог Вы не присвоете значения объекту... то сразу получете ACCESS VIOLATION
