long *punt;

Se scrivi

int *punt;

il compilatore lo considera un puntatore a int.