const Pointer
const float pi = 3.1415;
float pdq = 1.2345;
const float *p = π
float* const d = π /* WRONG */
float* const q = &pdq;
const float *const r = π
*p = 3.0; /* WRONG */
p = &pdq; /* OK */
*p = 3.0; /* still WRONG */
*q = 3.0; /* OK */
q = &pdq; /* WRONG */
*r = 3.0; /* WRONG */
r = &pdq; /* WRONG again */