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 "*" modifica a nova variável e não o "int". Isso sugere que o "*" seja colado ao "p":
int *p;
O compilador C aceita qualquer das formas. Também aceita
int * p;