title: What is the difference between const int*, const int * const, and int const *?
body: <p>I always mess up how to use <code>const int*</code>, <code>const int * const</code>, and <code>int const *</code> correctly. Is there a set of rules defining what you can and cannot do?</p>
  
  <p>I want to know all the do's and all don'ts in terms of assignments, passing to the functions, etc.</p>