title: Getting the value of 'Pointer 1' through 'Pointer 3'
body: <p>Please have a look at the following code</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  using namespace std;
  
  int main()
  {
      int a = 5;
  
      int *aPtr1 = &amp;a;
      int *aPtr2 = aPtr1;
      int *aPtr3 = aPtr2;
  
      cout &lt;&lt; "'a' value: " &lt;&lt; a &lt;&lt; endl;
      cout &lt;&lt; "'aPtr1' value: " &lt;&lt; *aPtr1 &lt;&lt; endl;
      cout &lt;&lt; "'aPtr2' value: " &lt;&lt; *aPtr2 &lt;&lt; endl;
      cout &lt;&lt; "'aPtr2' value from 'aPtr3': " &lt;&lt; **aPtr3 &lt;&lt; endl;
  }
  </code></pre>
  
  <p>In here, at the last line, I am trying to get the 'aPtr2' value from 'aPtr3'. In other words, this is my attempt to find the 'Pointer Before'. But it gives me the error</p>
  
  <pre><code>PointerTest.cpp:16: error: invalid type argument of `unary *'
  </code></pre>
  
  <p>How can I make this OK? Please help!</p>