The problem with that is that * doesn't really
bind to the type name.
It binds to the variable.
char* cp1, cp2; // cp1 is pointer to char, cp2 is just a char.
I always found it confusing that the * is used to indicate an pointer
here, where as when you want to change an lvalue to a pointer, you use
&.
The way to read it is that you are declaring *cp1 as a char.
-- Richard
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.