Я пытаюсь написать функцию, которая принимает пустой указатель на int, а затем удваивает int и помещает его обратно в область памяти:
void doubleNumber(void *number){
number = &((*((int*)(number))) * 2);
}
Итак, сначала я приведу его вint * из void *, затем я задерживаю int *, чтобы получить значение, затем умножаю на 2 и затем получаю адрес этого, чтобы вернуть его в указатель.
Может кто-нибудь дать мне советы, почему моя логика не работает?
Спасибо