| #include <stdint.h> | |
| uintptr_t get_high_bits(void *ptr) { | |
| uintptr_t address_bits = 56; | |
| uintptr_t mask = ~((1ULL << address_bits) - 1); | |
| uintptr_t ptrtoint = (uintptr_t)ptr; | |
| uintptr_t high_bits = ptrtoint & mask; | |
| return high_bits; | |
| } | |
| int main() { | |
| return 0; // break here | |
| } |