2016-12-29 2 views
4

Возможно ли разыменовать указатель на пустоту без знания знания (во время выполнения) размера элемента, находящегося в памяти? Или, если это невозможно с указателем void, как я могу получить доступ к определенному адресу памяти (находящемуся в куче) и читать только известное во время выполнения определенное количество байтов?C-Изучение определенного адреса памяти во время выполнения

+1

Используйте символ 'char *' или более технически корректный 'uint8_t *' – kaylum

ответ

9

С char *, который в основном указывает на размер байта памяти, вы можете получить доступ ко всем байтам любого типа данных.

И вы также можете указать void * на необходимый тип и почитать его, чтобы получить правильное разыменование.

Смежные вопросы