Do you know that? 1 in 10 workers is not an employee of the company they work for next

When should a type cast not be used?

A type cast should not be used to override a const or volatile
 declaration. Overriding these type modifiers can cause the program to
 fail to run correctly.
 A type cast should not be used to turn a pointer to one type of
 structure or data type into another. In the rare events in which this
 action is beneficial, using a union to hold the values makes the
 programmer’s intentions clearer.