Consider the following ANSI C code:
int* var1, var2; //line 1
int *var3, var4; //line 2
int * var5, var6; //line 3
int var7, *var8; //line 4
Are lines 1, 2 and 3 functionally equivalent? Does the spacing associated with '*' matter syntactically? Are 'var2', 'var4' and 'var6' also pointers here? Is line 4 legal?
I come from a Java background, so I've grown too comfortable with its verbosity and object-orientedness. Consequently, it's difficult now to gel with the primitivities of C.