È tutto giusto, ma ricordati di controllare sempre che il valore restituito da malloc non sia NULL.