一个非常奇怪的问题:为何执行一条指针指向某地址,但实际情况并没有指向该地址,这是为何?
一个非常奇怪的问题:为何执行一条指针指向某地址,但实际情况并没有指向该地址,这是为何?原来是没有问题的,自从在程序中加上了定时器,就出现了这样的问题,请高手不吝赐教!
CInRoomDlg *pInRoomDlg;
pInRoomDlg=(CInRoomDlg*)AfxGetMainWnd();
DeviceInfo *pCurrentDeviceInfo;
pCurrentDeviceInfo=pInRoomDlg->pHeadDeviceInfolst->next;
单步执行到pCurrentDeviceInfo=pInRoomDlg->pHeadDeviceInfolst->next;的下一条语句出现:pCurrentDeviceInfo=0x0203d890,而pInRoomDlg->pHeadDeviceInfolst->next=0x02048270,是不是定时器的使用导致这种情况的发生?