Address and memory location are two words for the same thing.


The issue isn't that & gives you an "address" and odds() returns a "memory location". You seem to have a misunderstanding of types,...