Zauważ, że rezerwujesz sobie tablicę na n elementów o indeksach [0,n-1], a następnie wpisujesz tam wartości pod indeksy [1,n].
W tablicy, gdy odwołujemy się do pierwszego elementu to piszemy liczb[0]. To co wczytujesz po prostu “nie mieści” Ci się w tablicy. Zauważ, że Twój kod daje AC gdy tylko w rozmiarze tablicy dasz n+1 zamiast n.
Abort dokładniej w Twoim przypadku pod Windowsem daje taki błąd:
"HEAP CORRUPTION DETECTED: After Normal block(#numerek) at adres_pamieci
CRT detected that the application wrote to memory after end of heap buffer"
Aby było śmieszniej pod Linuxem nie widzi problemu, ale tam faktycznie inaczej przydzielana jest pamięć, więc pewnie radzi sobie z tym jak lepsze kompilatory z niektórymi faultami , po prostu domyślają się i “naprawiają” dla dalszego wykonania programu, po czym informują że tam był błąd i mamy sami to poprawić.