//指针重指向 2011年7月23日19:02:16 xiaojun
DELETE_M_S(pPerFrmLoadData);
pPerFrmLoadData = new WORD[10];
PWORD ptmpData = NULL;
ptmpData = new WORD[10];
pPerFrmLoadData = ptmpData;
ptmpData[0] = 12340;
ptmpData[1] = 12341;
ptmpData[2] = 12342;
ptmpData[3] = 12343;
ptmpData[4] = 12344;
ptmpData[5] = 12345;
ptmpData[6] = 12346;
ptmpData[7] = 12347;
ptmpData[8] = 12348;
ptmpData[9] = 12349;
//memcpy(pPerFrmLoadData, ptmpData, 10*sizeof(WORD));
DELETE_M_S(ptmpData);
DELETE_M_S(pPerFrmLoadData); //这句就会出错,
pPerFrmLoadData = new WORD[10];
出错提示可能如下:
Windows 已在 *****.exe 中触发一个断点。
其原因可能是堆被损坏,这说明 ****.exe 中或它所加载的任何 DLL 中有 Bug。
原因也可能是用户在 t****.exe 具有焦点时按下了 F12
pPerFrmLoadData 重指向了
如果需要,则可以用memcpy。