** Edit ** After some great help from @tylernygaard I have discovered that the same variable is being written to two difference places in the memory. They are both 'static' addresses. Problem solved. Original question below....
I posted a question earlier regarding "reading" a variable from an executable here (Please excuse my naivety in this area)
I simply wanted to "read" a Total variable from an executable whilst it was running.
I was recommended a program called Cheat Engine which I have downloaded, completed the tutorial and then used.
On one PC, Cheat Engine showed the variable at address "0096E0B4".
Out of curiosity I installed Cheat Engine on another PC and the variable was at address "0096E0A4"
These addresses are so close that I'm assuming this isn't just dynamically chosen at runtime (is it?). So I wondered if anyone knew why they would be different?
And whether it would still be possible to write some code to read the correct value?