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?