G+: Strict Aliasing is one of those insidious problems …

David Coles
Strict Aliasing is one of those insidious problems that you usually don't notice until far too late (usually when it strikes with some weird combination of compiler, optimization level and phase of the moon. It's also incredibly difficult to track down. Here's some tips that I think everyone should read about the time they realize you can cast an `int *` to some other type. 

Understanding Strict Aliasing - CellPerformance