E' assolutamente una cosa che devi fare invece altro che errato...

La malloc restituisce un puntantore a void, è necessario quindi castarlo a int (nel tuo caso) per un uso corretto