[TUHS] C declarations.

Richard Tobin richard at inf.ed.ac.uk
Sat May 13 00:04:45 AEST 2017

> 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.

More information about the TUHS mailing list