example2_conversion_pointer_to_integer.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <iostream>

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

    // Convert pointer to integer
    uintptr_t addr = reinterpret_cast<uintptr_t>(ptr);
    std::cout << "Address as integer: " << addr << std::endl;

    // Convert back to pointer
    int* newPtr = reinterpret_cast<int*>(addr);
    std::cout << "Value via new pointer: " << *newPtr << std::endl;

    return 0;
}
Back to reinterpret_cast