C++ 线程1:EXC_Bad_访问(代码=1,地址=0x7fff55056148),同时尝试使用Ofstream和名为count的整数数据类型

C++ 线程1:EXC_Bad_访问(代码=1,地址=0x7fff55056148),同时尝试使用Ofstream和名为count的整数数据类型,c++,exc-bad-access,ofstream,C++,Exc Bad Access,Ofstream,我目前正在努力解决欧拉项目的问题#60:(以防万一,如果你想尝试并遵循我的逻辑) 问题是,在我构建代码(代码完成后没有错误)并运行它之后,我从运行它时使用的IDE(我认为IDE的内置调试器)中获得错误代码“Thread 1:EXC_Bad_Access(code=1,address=0x7fff55056148)”。更具体地说,错误只发生在我的“组合”函数中。在“我的组合”函数中,高亮显示的行将被“/”注释行禁用。因此,目前,我的代码将在没有任何错误的情况下运行,因为所有导致错误的行都被禁用为注

我目前正在努力解决欧拉项目的问题#60:(以防万一,如果你想尝试并遵循我的逻辑)

问题是,在我构建代码(代码完成后没有错误)并运行它之后,我从运行它时使用的IDE(我认为IDE的内置调试器)中获得错误代码“Thread 1:EXC_Bad_Access(code=1,address=0x7fff55056148)”。更具体地说,错误只发生在我的“组合”函数中。在“我的组合”函数中,高亮显示的行将被“/”注释行禁用。因此,目前,我的代码将在没有任何错误的情况下运行,因为所有导致错误的行都被禁用为注释。如果对这些行中的任何一行或其任何组合进行反注释,则代码将运行到上面列出的相同错误代码中

来自实验的个人评论: 我发现任何一行与ofstream或我初始化的名为count的整数有关,都会导致错误。ofstream有点道理,但即使在禁用了与ofstream相关的所有代码行之后,整数计数突然开始创建错误

任何帮助都将不胜感激!我还是一个C++初学者,(大约两到三周前开始)
#包括
#包括
#包括
使用名称空间std;
/*双x=2,y=2,b=3,s=2*/
/*intz,c=1,v=3000*/
整数素数[3000];
/*int AllCombos[2018257871250650][5];*//暂时禁用此行。
//过去是在组合中;移动到此处以避免“错误访问”错误
int findpremes();
int TestforPrime(双y);
int组合();
int WriteArrayToFile(int*ArrayPointer,int ArrayLength,字符串文件名,字符附加);
int main()
{
cout这个变量:

int Buffer[9000000][5];
占用45000000*4字节。即180MB。您无法将其放入堆栈中。请使用全局变量或动态分配(或者,更可能的是,使用另一种解决方案-我没有研究问题本身,因此不知道您的解决方案是否“正确”)

int Buffer[9000000][5];