我使用非常简单的2D数组来存储值(它是mandelbrot集程序的一部分)。
int toBeWritten[xres][yres]; // xres and yres are calculated based on command line arguments
2D数组工作正常,直到我的数字变大。
例如,这些工作:
int toBeWritten[1024][1160];
int toBeWritten[2048][2321];
但是当数组的大小增长到这个时:
int toBeWritten[4092][4637]; // the size I start getting seg faults
int toBeWritten[8192][9284]; // the largest size I want to get to
如果我在创建它后的任何时候尝试访问该数组,我会遇到一个seg错误。
它太大了吗?我没有正确分配内存吗?
如果我不能制作这么大的2D数组,我该如何存储这些值?
感谢您的帮助!