title: Why do pointers save memory when you need to create a pointer to point to a variable?
body: <p>I understand that pointers are used to point to the memory address of a variable. Correct me if I'm wrong, doesn't the pointer have it's own memory address as well? Aren't you basically creating another variable that has the same value?</p>
  
  <pre><code>int example = 10; // VALUE of example is 10
  int *pointer = &amp;example; // pointer is equal to the memory ADDRESS of example
  </code></pre>
  
  <p>Doesn't pointer have it's own memory address as well?
  How are pointers more efficient and what would be an example of when pointers are really useful? Thanks so much.</p>