coding style: type* variable or type *varible

Larry Evans cppljevans@cox-internet.com
Wed Sep 14 15:54:00 GMT 2005


On 09/14/2005 04:46 AM, Dave Korn wrote:
[snip]
>   IMO (and this is a _very_ IMO subject, so I acknowledge in advance that
> there is no one true way and that I may feel so but other people may feel
> differently), the argument for making the asterisk abut the variable name
> rather than the type is because the pointer-ness is indeed part of the
> particular variable rather than of the type, and it can be summed up in one
> simple question:
> 
> char* a, b, c;
> 
>   Why should we want a, b and c to look the same, when a is different from
> the other two?

True, but then this would be confusing:

   typedef char* charp;
   charp a, b, c;

IIUC, this declares all a, b, and c as char*; yet, the only difference
is the typedef is used to abbreviate the type.  Maybe only a single
variable should be declared per statement, e.g.:

   char* a;
   char  b;
   char  c;

This is more typing but less confusion.



More information about the Gcc mailing list