Salve a tutti.

Ho un problema:

codice:
void f(int *p1, int p2);

int main(void){
    
f(0,i-r);
return 0;
}

//qui c'è la definizione di f omessa da me per velocizzare
ho compilato in c99 e non mi da errori,ma io sto passando ad f un intero mentre vuole un puntatore come primo parametro come è possibile che non dia errore?