Possible Duplicates:
What makes more sense - char* string or char *string? Pointer declarations in C++: placement of the asterisk
I've seen mixed versions of this in a lot of code. (This applies to C and C++, by the way.) People seem to declare pointers in one of two ways, and I have no idea which one is correct, of if it even matters.
The first way it to put the asterisk adjacent the type name, like so:
someType* somePtr;
The second way is to put the asterisk adjacent the name of the variable, like so:
someType *somePtr;
This has been driving me nuts for some time now. Is there any standard way of declaring pointers? Does it even matter how pointers are declared? I've used both declarations before, and I know that the compiler doesn't care which way it is. However, the fact that I've seen pointers declared in two different ways leads me to believe that there's a reason behind it. I'm curious if either method is more readable or logical in some way that I'm missing.
It doesn't matter. Someone will now come along and close the question as a dupe, and someone else will show how the int* a
way breaks if you declare multiple variables in the same declarations while the int *a
way better reflects the syntactical structure of the code, and another guy will show that Stroustrup prefers the int* a
way.
Many opinions, but no "right" way here.