Приведение указателя в C++
Приведение reinterpret_cast трактует битовое представление адреса заново - его применяют только когда тип хранения известен и правила объекта соблюдены.
Для целого можно временно смотреть на память
как на std::byte*, затем вернуть
int* и прочитать то же число:
#include <cstddef>
#include <iostream>
int main() {
int value = 42;
int* origin = &value;
std::byte* raw = reinterpret_cast<std::byte*>(origin);
int* back = reinterpret_cast<int*>(raw);
std::cout << *back << "\n";
return 0;
}
Для int n = 8 получите
std::byte* через
reinterpret_cast, верните
int* и выведите значение.