long int const qwerty= 500000;
double ex[qwerty];
我的信号有 500k 的样本。 我需要将其复杂或双重,但总是在项目1中出现错误"System.StackOverflowException.exe"这是为什么?当qwerty低于20k时,一切正常。
您正在堆栈上创建一个 500k 的数组。堆栈的内存有限。如果你想创建这么大的东西,把它分配到堆上。
编辑:或者更好的是,使用std::vector。