void指针的使用
如果一个函数的形参如下:
int Function(void* pUser);
那么传一个任意类型变量的地址进去就可以了。
例如:
int iCameraID = 0;
Function(&iCameraID);
但是在函数Function中直接使用pUser是不行的。
因为pUser是void类型,必须转换成实际内存中变量的类型才能使用。
如果要使用iCameraID,那么就需要:
int * pCameraID = (int*)pUser;
通过强制类型转换(int*)能够将void类型的指针转换为int*指针,这样就能够使用pCameraID对iCameraID进行操作了。