小编Ani*_*ria的帖子

在Stack上声明大数组

我正在使用Dev C++编写一个模拟程序.为此,我需要声明一个具有数据类型的单维数组double.它包含4200000元素 - 就像double n[4200000].

编译器没有显示错误,但程序在执行时退出.我已经检查过,程序对于有5000元素的数组执行得很好.

现在,我知道不建议在堆栈上声明如此大的数组.然而,问题是模拟需要我多次调用数组中的特定元素 - 例如,我可能需要n[234]或者n[46664]为给定的计算值.因此,我需要一个数组,在其中更容易筛选元素.

有没有办法在堆栈上声明这个数组?

c++ memory arrays stack allocation

5
推荐指数
3
解决办法
9851
查看次数

标签 统计

allocation ×1

arrays ×1

c++ ×1

memory ×1

stack ×1