use a unified typedef to define the reinterpreted int *