On Fri, 12 May 2017, Hellwig Geisse wrote: > >     char* cp1; > >     char* cp2; > > > > etc, which IMHO makes it clear (which is every programmer's duty). I > > used  to write that way in a previous life, and the boss didn't > > complain. > > This view does not work well with more complicated declarations like > "void (*p)(int)". What is the "fundamental type" here? One could argue > that the real culprit is the list construction, which does not mix well > with C declarations. Let's see: aneurin% cdecl Type `help' or `?' for help explain void (*p)(int) declare p as pointer to function (int) returning void So the "fundamental" type (if there was such a thing) would be a pointer to a function, I guess i.e. don't treat it as anything else. -- Dave Horsfall DTM (VK2KFU) "Those who don't understand security will suffer."