这2个之间有什么区别
pzp 2007-01-22 10:35:59 int _tmain(int argc, _TCHAR* argv[])
{
struct PERSON {
int nAge;
float fHeight;
TCHAR chName[5];
};
long lAddr = offsetof(PERSON,nAge);//不会出错
PERSON* pMem = (PERSON*)0;
lAddr =(long)&(pMem->nAge);//不会出错
int nAge = pMem->nAge;//运行时报内存出错
return 0;
}
为什么会这样?
lAddr =(long)&(pMem->nAge);这句不也是引用的无效地址吗。