Вы должны использовать 64-битную систему, чтобы использовать более 4 ГБ памяти. Если вы построите дерево и установите его как глобальную переменную, вы можете получить доступ к дереву и данным из любой функции в программе. Я предлагаю вам, возможно, попробовать альтернативный метод, который требует меньшего потребления памяти. Если вы опубликуете, какой тип программы и какое дерево вы используете, я, возможно, смогу помочь вам найти альтернативный метод.
Поскольку вы не хотите продолжать перезагружать данные ... файловое хранилище и базы данных не подлежат обсуждению, но несколько гигабайт памяти кажутся такой дорогой ценой.
Также обратите внимание, что в системах Windows вы можете получить доступ к памяти другой программы с помощью ReadProcessMemory (), все, что вам нужно, это указатель, который будет использоваться для определения местоположения памяти.