> What do these below mean ... > > const int (* p) > const int *(p) > const int (*) p I believe I can answer that. They are all syntax errors. The stuff inside the brackets needs to be a valid type expression.