(a) 
double d = 3.0;
int* ip = (int*) &d;
*ip = 7;

(b) 
double d = 3.0;
char* cp = (char*) &d;
*cp = 7;

Example 6: Intentional aliasing. (a) Illegal example; (b) legal example.

Back to Article