Я намерен выделить большой массив размером 1073741824
(эквивалентно 1 ГБ, например), а затем прочитать его случайным образом, но я получаю ошибку сегментации (дамп памяти) только для определения массива, как я проверил, что мне нравится:
unsigned int size = 1073741824;
short arr = malloc(size * sizeof(short));
я также попытался разыграть его следующим образом, но все еще та же проблема:
unsigned int size = 1073741824;
short *arr = (short*) malloc(size * sizeof(short));
также команда ulimit
возвращает unlimited
, так что я делать неправильно?