Deve essere

int dim;

e poi passi

&dim

e non

int *dim;

e passi

dim