There are lots of ingenious ways to accidentally hide where a variable is used. Start passing some pointers around and storing them off under different names.
And of course with a race condition in a multithreaded context knowing where a variable is accessed is about 1% of the battle.
And of course with a race condition in a multithreaded context knowing where a variable is accessed is about 1% of the battle.