No, serve la malloc, da fare fuori del ciclo for e la free da fare prima del return 0.
addArray non serve (l'inserimento dell'elemento lo fai direttamente all'interno del cliclo for).
Altre sintassi sono solo fantasie perverse.