When should I use * and when &? : <p>I am learning some C++, and I came across pointers and addresses. However, in none of the materials, I could find a good explanation on when to use pointer, and when to use address. As I understand it is that when I use pointer, I POINT to address in memory, where some variable is stored. So for example:</p>

<pre><code>int x = 5;
int k* = &amp;x;
</code></pre>

<p>Which will mean that:</p>

<pre><code>k represents x
</code></pre>

<p>When I change <code>k</code>, I also change value of <code>x</code>.</p>

<p>My question is as follows: when should I use pointer, and when should I use address? When I declare a function, should I use pointer, or address as a variable?</p>
