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