【发布时间】:2011-10-17 21:49:00
【问题描述】:
我正在尝试编写一个函数,它接受一个指向 int 的 void 指针,然后将 int 加倍,然后将其放回内存位置:
void doubleNumber(void *number){
number = &((*((int*)(number))) * 2);
}
所以首先我将它从 void * 转换为 int *,然后我遵循 int * 来获取值,然后乘以 2,然后我得到它的地址以将其放回指针中。
谁能告诉我为什么我的逻辑不起作用?
谢谢
【问题讨论】: