title: How are the names/memory addresses of variables represented at the bit level?
body: <p>This may be a silly question, but I'm fairly new to programming so bear with me. </p>
  
  <p>Lets say for the sake of argument I'm talking about coding in C...</p>
  
  <p>I understand that (system dependent) an int takes up 4 bytes, or 32 bits of memory.</p>
  
  <p>However, there are two things here that I find confusing. This piece of memory has a particular memory address associated with it (which lets say is also 32 bits) and if store this int in a variable, then it also has a name associated with it.</p>
  
  <p>e.g. int myInt = 5;</p>
  
  <p>My question is - how and where are the memory address and name of the variable represented at bit level? When compiling the code, does the compiler basically say: "Ok myInt refers to address 0xffffff" and essentially substitute in the memory address in the machine code? Even if this was the case, I'm still confused as to how the memory address itself is represented...</p>
  
  <p>I hope where my confusion lies is clear enough!   </p>