Кроме того, если мы предположим, что эта цифра составляет около 3 ГБ (что кажется разумным), то вы также должны помнить, что целые числа составляют 4 байта каждое: максимум 3G / 4 = около 750 миллионов целых чисел .
И, конечно же, есть тот факт, что если вы выделите массив размером 3 ГБ, у вас не останется никакого адресного пространства для чего-либо еще!
Моя личная рекомендация: если вы планируете работать с большими массивами чисел, использовать отображенные в памяти файлы (в Linux это делается с mmap ) и отображать только небольшой участок файл в память за раз (скажем, 100 МБ). Это будет означать, что вы можете обрабатывать любой набор данных размером , который вам нравится, и , вы не исчерпаете свое адресное пространство.