Приветствую.
Вопрос в следующем.
имеется указатель на структуру данных.
void * my_struct;
этому указателю присваивается значение адреса памяти;
есть функция void f(int param);
Внутри функции f необходимо получить значение по адресу, хранящемуся в my_struct.
Для этого через "param" передаю адрес указателя my_struct.
f((int)&my_struct)
Внутри функции
void f(int param) {
void *p;
...
}
Проще говоря должно p == my_struct.
И вот с получением значения внутри функции, ничего не получается.
Компилятор все время ругается на несоответствие типов.
Подскажите, пожалуйста, как это сделать.
PS можно, конечно сделать указатель my_struct глобальным и не париться (в общем сейчас так и есть).
но вопрос возник и хочется его решить.