Pointer and address in C : <p>My teacher has these question on his lecture powerpoint but no answer. Can someone help. new to c.</p>

<pre><code>If a is an int variable, is it always true that *&amp;a == a ?
If p is an int* variable, is it always true that p == &amp;*p ?
Is it ever meaningful to say **p ?
Is it ever meaningful to say &amp;&amp;a ?
After assigning a = 2 and p = &amp;a, how much is *p**p ?
If furthermore q = &amp;p, how much is **q**p***q ?
</code></pre>

<p>Finally, how much is a/*p ?</p>
