La malloc dovrebbe ricevere un int (il numero di byte da riservare in memoria) ma se metti la funzione sizeof allora devi mettere (all'interno di sizeof) il tipo della variabile.
Spero di essermi spiegato decentemente.
Bye