У меня есть файл, который имеет 5 миллионов строк и 4 столбца. Как обычно, я пытаюсь прочитать данные в массиве 5 миллионов на 4.Как выделить память для очень большого двумерного массива в C
long M = 5000000;
double *coordinates[M];
for (i = 0; i < M; i++){
coordinates[i] = (double *) calloc(3, sizeof(double));
}
Но когда я запускаю этот код, он имеет ошибку сегмента. После поиска ответа в Интернете, я знаю, это потому, что в стеке не так много памяти. Кто-то предложил выделить память в куче с помощью malloc, если массив одномерный. Но мне нужен двумерный массив, и мне действительно нужно столько памяти, я надеюсь, что кто-то может мне помочь. Большое спасибо.
Это ... ОГРОМНОЕ. – Mido