Petite correction.
Il s'agit simplement de faire passer une variable, un pointeur, une variable etc. pour un type différent.
Exemple:
char c;
int i = 5;
c = (char)i;
On fait passer i pour un char. c contiendra 5.
Cependant, c ne peut contenir que 8 bits. Les 24 autres de i seront perdu.
Cela fait parti des risques cependant, ça reste très simple à voir.
C++ (@++)