Nie można przydzielić pamięci

W moim kodzie C przeznaczam pamięć na tablicę 2ddouble E[2000][2000]; ale gdy go uruchomię, pojawia się błąd wykonaniaSegmentation fault(core dumped) a kiedy zmniejszę rozmiar tablicy do około 900, kod działa dobrze.

Dlaczego wyświetla błąd runtime, ponieważ podwójnie pobiera 64-bitową pamięć (standard IEEE), więc kod powinien zająć około 32 MB, co nie jest dużo w porównaniu z rozmiarem pamięci RAM. A jeśli nie jest obsługiwane w C, to jak mam postępować, jeśli moja maksymalna liczba danych, które muszę przechowywać, wynosi 4000000, każdy jest liczbą zmiennoprzecinkową.

questionAnswers(3)

yourAnswerToTheQuestion