title: What happens when declaring a variable?
body: <p>when I read this article about Python and Computer memory which is:</p>
  
  <blockquote>
    <p>Variables are a way to keep track of values stored in computer
    memory. A variable is a named location in computer memory. Python
    keeps variables in a separate list from values. A variable will
    contain a memory address, and that memory address contains the value.
    The variable then refers to the value. Python will pick the memory
    addresses for you.</p>
  
  <pre><code>Terminology
  
  A value has a memory address.
  A variable contains a memory address.
  A variable refers to a value.
  A variable points to a value.
  Example: Value 8.5 has memory address id34.
  Variable shoe_size contains memory address id34.
  The value of shoe_size is 8.5.
  shoe_size refers to value 8.5.
  shoe_size points to value 8.5.
  </code></pre>
  </blockquote>
  
  <p>My first question is: Does this mean that when I make a variable <code>x</code> for example, a memory location is reserved for its value and another memory location is reserved for its memory address?!</p>
  
  <p>My second question is: Does this rule applied on C programming language?!</p>