64,639
社区成员
发帖
与我相关
我的任务
分享
typedef void* LPVOID;
struct Para
{
int i[1];
};
void func(void*& p)
{
}
int main(int, char**)
{
Para p1;
func((void*&)(p1));
func((void*&)(p1.i));
const LPVOID& cLPVoidRef0 = (const LPVOID&)(&p1);
const LPVOID& cLPVoidRef1 = (const LPVOID&)(p1.i);
LPVOID& LPVoidRef0 = (LPVOID&)(p1);
LPVOID& LPVoidRef1 = (LPVOID&)(p1.i);
const void*& cVoidRef0 = (const void*&)(p1);
const void*& cVoidRef1 = (const void*&)(p1.i);
void*const& cVoidRef00 = (void*const&)(p1);
void*const& cVoidRef11 = (void*const&)(p1.i);
void*& voidRef0 = (void*&)(p1);
void*& voidRef1 = (void*&)(p1.i);
void* pTemp= &p1;
const void* cpTemp = &p1;
void* const cpvoidTemp = &p1;
const void*& cVoidRefTemp0 = (const void *&)pTemp;
const void*& cVoidRefTemp0Ex = (const void *&)pTemp;
const void*& cVoidRefTemp1 = cpTemp;
void* const& cVoidRefTemp1Ex = (void* const&)cpTemp;
getchar();
return 0;
}