8ТБ - это 43 бита, ни как не 64. Аналогично, кстати, на x86_32 разрешено выделять только 2ГБ на процесс, что соответствует 31-му биту. Адресное пространство то больше, 2 в степени 64=18446744073709551616.Absurd писал(а):На win64 верхний предел динамической памяти выделяемой для процесса это 8TB,
А почему этот вопрос ко мне то? Оно по факту бросается, причём, при 8-ми ГБ уже приAbsurd писал(а):Ну Ок, уговорил, разрешаю тебе ловить std::bad_alloc. Но вот такой вопрос: к примеру, ты компилируешь огромный исходник на С++ с кучей темплейтов и пр. Когда попытался аллокировать память для того чтобы раскрыть какой-то шаблон с новыми параметрами получил внезапно std::bad_alloc. Вопрос: как продолжать дальше работать.
Код: Выделить всё
int *Array;
Array=(int*)(operator new [](20000000000*sizeof(int));