Io alla funzione void crea_diario (Diario **diario) cosa devo passare all'atto della chiamata nel main??

Diario *diario;
crea_Diario(diario)

oppure

Diario* diario;
crea_diario(&diario);

?????
perchè dopo aver inserito il primo campo mi da segmentation fault!!!!