Por que precisamos lançar o que malloc retorna?

    int length = strlen(src);
    char *structSpace = malloc(sizeof(String) + length + 1);
    String *string = (String*) structSpace;    
    int *string = (int*) structSpace;

* Eu criei uma estrutura chamada String