Не удалось выделить память

В моем коде C я выделяю память для 2d массиваdouble E[2000][2000]; но когда я запускаю он получает ошибку во время выполненияSegmentation fault(core dumped) и когда я уменьшаю размер массива примерно до 900, тогда код работает нормально.

Почему он показывает ошибку времени выполнения, поскольку двойная память занимает 64 бита (стандарт IEEE), поэтому код должен занимать примерно 32 МБ, что не очень много по сравнению с размером оперативной памяти. данных, которые я должен хранить, 4000000 каждый являются числами с плавающей запятой.

Ответы на вопрос(3)

Ваш ответ на вопрос