次の静的割り当てはセグメンテーション違反を引き起こします
double U[100][2048][2048];
ただし、次の動的割り当ては問題ありません
double ***U = (double ***)malloc(100 * sizeof(double **));
for(i=0;i<100;i++)
{
U[i] = (double **)malloc(2048 * sizeof(double *));
for(j=0;j<2048;j++)
{
U[i][j] = (double *)malloc(2048*sizeof(double));
}
}
Linuxではulimitはunlimitedに設定されています。
誰かが私に何が起こっているのかについてのヒントを教えてもらえますか?