Pointer is the type, and I think it makes most sense to group the type information:
int* foo;
This can lead to confusion if several variables are defined on the same line:
int* foo, bar; // foo will be int*, bar will be int
The solution to this is, never declare several variables on the same line. Something that Code Complete advocates, anyway.