Doesn't mention the standard "read it backwards to get the type", and consequently recommends "const int" over the superior "int const".
int * const p;
Is clearly a pointer to pointer to constant pointer to int. (Hint: read from right to left). This is made easier if you always put the const modifier to the right when it is optional.
And just never, ever mix commas with pointer declarations.