1. Cuando usarlo?

Se usa cuando queremos convertir un tipo de dato a otro.

  1. Ejemplo
const char* string_1;
char *string_2;

//queremos asignarle a string_1 el valor del string_2, pero sin el casteo
//no podriamos ya que son de distinto tipo, para eso lo casteamos

string_2 = (char *)string_1;