История изменений
Исправление schizoid, (текущая версия) :
Какое-то странное задание. Указатели всё равно похерятся же при чтении.
Можно найти минимальную общую область памяти, в которую помещается список со всеми нодами, создать файл, приммапить его (размер известен), memcpy-шнуть эту общую область в ммап, разммапить...
А, и ещё head сохранить как-то отдельно надо. Если он фиксированного размера, то можно его memcpy-шнуть отдельно в начало ммапленной области. Итого размер = (размер_хедера + общий_размер_области).
Исходная версия schizoid, :
Какое-то странное задание. Указатели всё равно похерятся же при чтении.
Можно найти минимальную общую область памяти, в которую помещается список со всеми нодами, создать файл, приммапить его (размер известен), memcpy-шнуть эту общую область в ммап, разммапить...