Martin Kristiansen Martin Kristiansen - 4 months ago 37
C Question

Where to put the star in C and C++ pointer notation


Possible Duplicate:

Correct way of declaring pointer variables in C/C++




For some time the following has been annoying me, where should I put the star in my pointer notation.

int *var; // 1


and

int* var; // 2


obviously do the same thing, and both notations are correct, but I find that most literature and code I look at use the 1th notation.

wouldn't it be more 'correct' to use the 2th notation, separating the type and the variable name by a whitespace, rather than mixing the type and variable tokens?

Answer

No. Never. <g>

But consider:

int* var1, var2;

Here, the placement of the * is misleading, because it does not apply to var2, which is an int and not an int*.