"Naruszenie ochrony pamięci" przy deklarowaniu dużych tablic

0

Problem jest taki, że nawet gdy program zawiera samą deklarację tablicy, to gdy jej rozmiar przekracza ok. 1mln int'ów, to program, choć się skompiluje, to zaraz po uruchomieniu wywala błąd "Naruszenie ochrony pamięci (core dumped)".
Mógłby mi ktoś wytłumaczyć, dlaczego tak się dzieje?

*sytuacja ma miejsce na linuksie, kompilator to GCC.

0

Milion intów to 4MB. Stos standardowo jest dość mały więc szybko kończy się na nim miejsce i tyle. Duże tablice alokuj dynamicznie na stercie przez malloc()

1 użytkowników online, w tym zalogowanych: 0, gości: 1