title: Using double pointers with const
body: <p>Suppose we have</p>
  
  <pre><code>int *p1;
  const int **pp2= &amp;p1;
  const int n=13;
  </code></pre>
  
  <p>// Which means we can't use pp2 to modify the value of the //variable whose address is stored in * pp2.
  * pp2 stores the address of some variable (n in this case below)</p>
  
  <p>The book which I am reading -C++ primer says the following statement is perfectly legal </p>
  
  <pre><code>*pp2=&amp;n;
  </code></pre>
  
  <p>I feel the above statement violates the matter written in comments above.</p>
  
  <p>Could somebody please help clear this. Thanks a lot</p>