Moim zdaniem w tym błędzie chodzi o to, że tablica++ "przesuwa" miejsce od którego liczy tablica[i], na wskutek czego wychodzisz poza zakres tablicy i stąd błędem rzuca bo tam jest/może być coś ważnego (mi w komunikacie błędu pisze wprost nieprawidłowy wskaźnik). A czemu nie potrzebujesz tablicy? Bo korzystasz tylko z ostatnio wczytanego elementu (tablica[i], wczytujesz, dodajesz i potem już zbędny), a co za tym idzie zwykła zmienna typu int bez problemu ją zastąpi.W zasadzie może być nawet zadeklarowana wewnątrz pofra int i = 0, i też będzie działać.