установить int структуры из буфера памяти - PullRequest
0 голосов
/ 10 октября 2011

У меня больше косметический вопрос:

У меня есть поток памяти (void *), который я использую в примере как "cur_ptr".Теперь я хочу прочитать первые байты в int ("версия") структуры ("a_struct").Мой код, который работает:

int *version;
version = cur_ptr;
a_struct->version = *version;

Как я могу написать его без помощи указателя * версии?

Что не будет работать:

a_struct->version = (int)*cur_ptr;

любые идеи?

Спасибо

1 Ответ

2 голосов
/ 10 октября 2011

Сначала приведите cur_ptr к int *, затем получите его значение;)

*((int*)cur_ptr);
...