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;