环境:WIN2000 PRO, VC++6.0
//这句
char *pTempMem = NULL;
//居然得到结果:0x00000001//还有这句在下面:pTempMem = pMsgMem; //pMsgMem = 0x00b40000 是预先定义的
//得到结果为0x00b40001然后我改了pTempMem为别的名字后,又正常了,这个是怎么回事呢?
//这句
char *pTempMem = NULL;
//居然得到结果:0x00000001//还有这句在下面:pTempMem = pMsgMem; //pMsgMem = 0x00b40000 是预先定义的
//得到结果为0x00b40001然后我改了pTempMem为别的名字后,又正常了,这个是怎么回事呢?
算了,当作天外来客吧。
不这么奇怪我也不来这里问了;)
due to vs debug stack bugs, perhaps
try release char *pTempMem = NULL;
CString str;
str.Format("pTmepMem = %d",pTempMem);
AfxMessageBox(str);
你可以跟踪看看
或者TRACE 一下
2.把声明一个变量char *pTempMem = NULL;移到别的函数试试
3.在语句前再面声明一个char *pTempMem1 = NULL;试试1.新建一个工程,把声明一个变量char *pTempMem试试
2.重装VC试试
3.重装系统试试
4.FDisk试试
5.重新装机试试
6.还是变量改个名吧
to:大伙 估计是机子有问题好了,结帖!