title: c++ passing by const pointer or reference to const pointer
body: <p>I am learning c++, recently i read a book which gives a suggestion that you should use reference to const when possible (if base object will not be changed).</p>
  
  <p>I have a question that should you pass reference to const pointer instead of const pointer, when possible, as reference prevents copied. If not when should i use reference to const pointer.</p>
  
  <p>e.g: </p>
  
  <pre><code>Node(..., Node *const next = nullptr);
  </code></pre>
  
  <p>OR</p>
  
  <pre><code>Node(..., Node* const&amp; next = nullptr);
  </code></pre>