Когда я не открываю файл (180 МБ), я не получаю сообщение об ошибке, но когда я открываю файл, я получаю ошибку сегментации 11. Я совершенно уверен, что я превышаю память для процесса. У кого-нибудь есть советы?
Я изменил параметры. Поэтому, если NUM_TRAIN = 10 вместо 60000, я не получаю ошибку сегментации. Когда NUM_TRAIN = 60000, но я не открываю файл, я также не получаю ошибку сегментации. Когда NUM_TRAIN = 60000 и я открываю файл, я получаю ошибку сегментации.
#include <stdio.h>
#define NUM_TRAIN 60000
#define IMAGE_SIZE 784
#define TRAIN_IMAGES "mnist_train.csv"
int main()
{
int arr[NUM_TRAIN][IMAGE_SIZE];
int arr2[NUM_TRAIN];
FILE* fTrain = fopen(TRAIN_IMAGES, "r");
return 0;
}
Я не ожидаю получить ошибку сегментации, но я, в частности, ошибка сегментации 11