Variables and Memory
A variable has name, type and value.
Each variable is allocated some memory location(s) to hold its value. Such allocation occurs at the variable declaration statements.
Every memory location has an address. However, programmer only needs to refer to the variable by its name, and leaves it to the system to work out the address.