Память выделяется в рантайме динамически, существует ASLR, расположение зависит от имеющихся в памяти объектов/библиотек, уже выделенных объектов, GC и т.д.. Короче говоря, после перезагрузки ты всегда получишь другие адреса.
Единственное решение - найти алгоритм, который позволит находить нужный адрес памяти. По другому никак.