Для первой части: почти во всех современных ОС есть способ отобразить файлы в ячейку памяти.Вы можете сделать это и использовать файл как «пространство подкачки», которое вы описываете.Стандарты POSIX определяют mmap
(который может использоваться через Linux и Mac OS), а Windows имеет MapViewOfFile .
Для второй части: это сильно зависит отТип проблем, с которыми вы сталкиваетесь.Скорее всего, это только сделает доступ к вашему массиву медленнее (как в «смехотворно медленнее») и ничего не поможет, если только это не огромный массив, и вы ищете способ сэкономить память путем переноса содержимого на жесткий диск.Обычно ваша ОС выделяет пространство подкачки и обрабатывает его так, как считает нужным, поэтому явное использование файла в качестве дополнительной памяти для меня не выглядит хорошим решением.