Instinctively I found where to put spaces in pointer declarations:
int system(const char *command); // <-- right
int* foo() { return 0; } // <-- wrong
int *X = 123; // <-- right
int* Y = 321; // <-- wrong
int *Z = (int*) X += (int*)Y // <-- right
#define pchar char* // <-- right
but this still puzzles me:
typedef int* intptr;
OR
typedef int *intptr;
Where the star belongs, left or right?