O layout das declarações de ponteiros é sabidamente desconfortável.  Conceitualmente, um ponteiro-para-int é um novo tipo-de-dados e isso sugere que se escreva o "*" colado ao "int":
int* p;

Do ponto de vista técnico, entretanto, o "*" não modifica o "int" mas sim qualifica a nova variável. Portanto, "*" deveria ser colado em "p":

int *p;

É bem verdade que o compilador C aceita qualquer das formas. Também aceita

int * p;

Valid HTML 4.01 Transitional