Explain after *r=*q : <p>Not able to understand int *r=*q; and (*r)++;(Here,r is a pointer pointing to an integer on LHS after = sign,how to form the analogy?)</p>

<pre><code>#include &lt;iostream&gt;
using namespace std;
int main()
{
    int a=100;
    int *p=&amp;a;
    int **q=&amp;p;
    int b=(**q)++;
    int *r=*q;
    ++(*r);


    cout&lt;&lt;a&lt;&lt;" "&lt;&lt;b&lt;&lt;endl;
    getchar();
}
</code></pre>
