Итак, я пытаюсь прочитать файл целых чисел в 2 отдельные матрицы.Первая матрица читается в полном порядке.Затем второй пытается прочитать из файла, попадает на последнюю строку и попадает в segfault.Я просмотрел код около миллиарда раз и не могу понять, почему я получаю этот segfault.Любая помощь будет полезна!
Соответствующий код вставлен ниже:
int** allocation_matrix;
int** request_matrix;
allocation_matrix = (int **) malloc(num_processes * sizeof(int));
request_matrix = (int **) malloc(num_processes * sizeof(int));
for (i = 0; i < num_processes; i++)
{
allocation_matrix[i] = (int *) malloc(num_resources * sizeof(int));
request_matrix[i] = (int *) malloc(num_resources * sizeof(int));
}
for (i = 0; i < num_processes; i++)
{
for (j = 0; j < num_resources; j++)
{
fscanf(fp, "%d", &allocation_matrix[i][j]);
}
}
for (i = 0; i < num_processes; i++)
{
for (j = 0; j < num_resources; j++)
{
fscanf(fp, "%d", &request_matrix[i][j]);
printf("%d ", request_matrix[i][j]);
}
printf("\n");
}