im working on a project which involves reading of memory addresses... and i have a couple of questions i hope someone can address... i've found the memory address i want to watch in a particular process using Tsearch and Artmoney, and i have the code to actually read it, but it was always my understanding that memory addresses are very dynamic, in the sense that if you shut down and run the program again, its pretty certain that it will be a completely different address completely...am i right in this assumption? and if i am, is there any way that i would, through code be able to find the new address despite it having changed?

thanks in advance