se passo l'indirizzo di memoria del puntatore singolo mi dà di nuovo segmentation fault :

io faccio così:
Diario *diario;
crea_diario(&diario);

ma mi da segmentation fault!
devo fare (che ne so) un typedef dopo la dichiarazione della struct Diario tipo : typedef Diario* d????