Il memset non basta proprio, primo perché quel memset non si capisce bene cosa faccia e in secondo luogo perché non si usa un memset per allocare lo spazio e farlo puntare dal puntatore ...