好吧,问题在于,如果我尝试创建16384 *(16384 * 2 + 2)的动态矩阵,当尝试创建131072 *(131072 * 2)的动态矩阵时,我的程序突然崩溃,它仍然可以正常工作。因此,我需要一种在不导致程序崩溃的情况下创建矩阵的方法。
int ROW=b_len; //131072
int COL=a_len+b_len+OVERFLOW; //131072*2+2
int** mat = new int*[ROW];
printf("\n\nHURRA"); //It prints this
for (int i = 0; i < ROW; ++i) //I think it crashes here
mat[i] = new int[COL];
printf("\n\nolv"); //But not this