Why is the asterisk before the variable name, rather than after the type?

They are EXACTLY equivalent.
However, in

int *myVariable, myVariable2;

It seems obvious that myVariable has type int*, while myVariable2 has type int.
In

int* myVariable, myVariable2;

it may seem obvious that both are of type int*, but that is not correct as myVariable2 has type int.

Therefore, the first programming style is more intuitive.

Leave a Comment