>>4
全然根拠が無くてダメ。
intptr_t または uintptr_t と void* を使え。