По сути, мне нужен способ сделать это, и я не против, насколько уродливым или грязным он становится для этого.
Причина в том, что библиотека размещается приложением для симуляции. Каким-то образом я должен иметь возможность сбросить симуляцию, поэтому верну всю библиотеку обратно в состояние по умолчанию. (или как можно ближе к состоянию по умолчанию)
возможно ли найти раздел глобальной памяти и memcpy к нему?
Не нужно писать что-то, что вручную сбрасывает каждую глобальную переменную.
любые идеи приветствуются!
(на самом деле не заинтересованы в том, что «невозможно сделать» или «изменить код, чтобы он не имел глобальных ответов»)