See:
  http://en.wikipedia.org/wiki/Type_punning 
  http://stackoverflow.com/questions/8230356/how-to-resolve-warning-dereferencing-type-punned-pointer-will-break-strict-alia

The two memcpy's in TypedArrays is very intentional.