#include <stdio.h>
#include <stdint.h>  // For uintptr_t

int main() {
    int x = 42;
    int *p = &x;

    uintptr_t addr = (uintptr_t)p;  // Convert pointer to integer
    printf("Address as integer: %lu (hex: 0x%lx)\n", addr, addr);

    return 0;
}