例如一个字符串指针
char* str;现在只是判断str是否等于零,,但这是不够的,因为有时候这个指针不为零(debug中),但是指的是一堆乱码.
还有一个函数可以判断一个字符串指针是否有效:IsBadStringPtr,但是这个函数不可靠,求教各位

解决方案 »

  1.   

    是啊,Release版不会出现,Debug版会出现,跑着跑着就跑飞了.我的程序起了数百个TCP连接(线程),资源没有出问题,到是指针出问题了.
      

  2.   

    使用指针就应该每次都要保证它的有效性
    1、声明时: char *p = NULL;
    2、释放之后就应该立刻: p = NULL;
      

  3.   

    在VC的DEBUG版可以多加个判断
    p != NULL && p != 0xcccccccc0xcccccccc是DEBUG版VC默认给的指针地址,方便调试时找出错误来。