They are the same thing it comes down to preference in the end.
The bonus of the latter is that you can more sensibly define multiple pointers on one line ... ie
int *foo, *bar, *cow;
creates 3 pointers where as the following:
int* foo, bar, cow;
creates 1 pointer and 2 ints. Personally I prefer int* as it shows its a pointer to an integer and I define all my variables on seperate lines. Some will disagree with me, some will agree with me. Do whatever you prefer and, more than anything, BE CONSISTENT!