环境:WIN2000 PRO, VC++6.0
//这句
char *pTempMem = NULL;
//居然得到结果:0x00000001//还有这句在下面:pTempMem = pMsgMem; //pMsgMem = 0x00b40000 是预先定义的
//得到结果为0x00b40001然后我改了pTempMem为别的名字后,又正常了,这个是怎么回事呢?

解决方案 »

  1.   

    Amazing!
    算了,当作天外来客吧。
      

  2.   

    真的很奇怪,我的内存的插槽的地方确实有问题,但当我给pTempMem改名后,就正常了。
    不这么奇怪我也不来这里问了;)
      

  3.   


     due to vs debug stack bugs, perhaps
     try release char *pTempMem = NULL;
     CString str;
     str.Format("pTmepMem = %d",pTempMem);
     AfxMessageBox(str);
      

  4.   

    是你的输出方法有问题吧,我个人认为
    你可以跟踪看看
    或者TRACE 一下
      

  5.   

    1.在工程内全局查找pTempMem,看看有没有特殊的用法
    2.把声明一个变量char *pTempMem = NULL;移到别的函数试试
    3.在语句前再面声明一个char *pTempMem1 = NULL;试试1.新建一个工程,把声明一个变量char *pTempMem试试
    2.重装VC试试
    3.重装系统试试
    4.FDisk试试
    5.重新装机试试
    6.还是变量改个名吧
      

  6.   

    to :光荣 俺就是想知道个清楚:)
    to:大伙 估计是机子有问题好了,结帖!