title: Reason to Pass a Pointer by Reference in C++?
body: <p>Under which circumstances would you want to use code of this nature in c++?</p>
  
  <pre><code>void foo(type *&amp;in) {...}
  
  void fii() {
    type *choochoo;
    ...
    foo(choochoo);
  }
  </code></pre>