Declarar matriz grande na pilha

Eu estou usando o Dev C ++ para escrever um programa de simulação. Para isso, preciso declarar uma matriz dimensional única com o tipo de dadosdouble. Contém4200000 elementos - comodouble n[4200000].

O compilador não mostra nenhum erro, mas o programa sai em execução. Eu verifiquei, eo programa executa muito bem para uma matriz tendo5000 elementos.

Agora, sei que declarar um array tão grande na pilha não é recomendado. No entanto, a coisa é que a simulação requer que eu chame elementos específicos da matriz várias vezes - por exemplo, eu poderia precisar do valor den[234] oun[46664] para um determinado cálculo. Portanto, preciso de um array no qual seja mais fácil filtrar elementos.

Existe uma maneira de declarar essa matriz na pilha?

questionAnswers(4)

yourAnswerToTheQuestion