Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCsVp 290 of 696 menu
◀ ▶

Указатель без типа в C++

Указатель без типа хранит адрес байта в памяти, но не сообщает, как интерпретировать данные по этому адресу.

Тип void* принимают многие функции работы с памятью. Перед чтением или записью его приводят к нужному типу через static_cast. Запишем целое, сохраним адрес в void* и выведем значение:

#include <iostream> int num = 15; void* slot = # int* back = static_cast<int*>(slot); std::cout << *back << "\n";

Объявите char letter = 'k' и void* p с адресом letter. Получите char* через static_cast и выведите символ.

Создайте double val = 2.5, сохраните &val в void*, верните double* приведением и выведите значение.

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