reinterpret_cast трактует битовое представление адреса заново - его применяют только когда тип хранения известен и правила объекта соблюдены.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLwRp 512 of 696 menu
◀ ▶

Приведение указателя в 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* и выведите значение.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить