"float * const" or "float const *"

just for clarification, what’s what?

if it’s

  
float * const  

does that mean a constant pointer to a float

and

  
float const *  

means a pointer to a constant float?

then also is there

  
float const * const  

?

  
const int* pToIntA;    // non-const pointer to constant int  
*pToIntA = 3;          // no  
pToIntA = &somethingElse;      // yes  
  
int* const pToIntB;              // constant pointer to non-const int  
*pToIntB = 4;                    // yes  
pToIntB = &somethingElse;      // nope  
  
const int* const pToIntC;        // const pointer to const int  
*pToIntC = 5;                    // nope  
pToIntC = &somethingElse;      // also nope  

cheers!