Это пример того, как выглядит мой код:
void *a = NULL;
void *b = //something;
a = (void *)(*((char *)b + 4));
Значение, на которое указывает (b + 4), является адресом, который я хочу сохранить в. Когда я пытаюсь скомпилировать, я получаю «предупреждение: приведение к указателю из целого числа другого размера». Что это значит, и что я должен сделать, чтобы это исправить?
РЕДАКТИРОВАТЬ: Чтобы уточнить, я не хочу, чтобы «а» указывал на адрес, который на 4 байта больше, чем «б». В моей программе я знаю, что значение, хранящееся в ((char *) b + 4), само по себе является другим указателем, и я хочу сохранить этот указатель в «a».