const int L=10;
std::complex<double> c_array[L][L][L][L][L][L] // 6 dimensions
所需空间:2*8*10^6 字节
它不应该耗尽所有内存,对吗?
每个进程都有堆栈大小限制。因此,如果您确实想在本地(在堆栈中)创建此数组,唯一的解决方案是增加程序的堆栈大小限制。如何更改堆栈大小限制取决于您的操作系统。
另一种方法是在堆中创建此数组。为此,您必须使用“new”关键字,如下所示。
std::complex<double> *c_array = new std::complex<double>[L][L][L][L][L][L];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)