简单的多维 C 型数组出现分段错误:11

2024-03-08

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(使用前将#替换为@)

简单的多维 C 型数组出现分段错误:11 的相关文章