title: Referencing and dereferencing in the same instruction
body: <p>Wondering through the LLVM source code i stumbled upon this line of code</p>
  
  <pre><code>MachineInstr *MI = &amp;*I;
  </code></pre>
  
  <p>I am kinda newb in c++ and the difference between references and pointers is quite obscure to me, and I think that it has something to do about this difference, but this operation makes no sense to me. Does anybody have an explanation for doing that?</p>