MAC0122  Desenvolvimento de Algoritmos

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;