当你这样做
(void*)IntPtr
您创建一个临时变量,它只是一个右值,因此无法解除引用.
你需要做的是:
int main() { int* IntPtr; void* VoidPtr = (void*)IntPtr; foo(&VoidPtr); }
或同等学历
void foo(void **Pointer); int main () { int *IntPtr; foo((void**)&IntPtr); }
当你这样做
(void*)IntPtr
您创建一个临时变量,它只是一个右值,因此无法解除引用.
你需要做的是:
int main() { int* IntPtr; void* VoidPtr = (void*)IntPtr; foo(&VoidPtr); }
或同等学历