代码类似:xx *p;//定义一个类指针delete p;//删除该指针下面需要判断该指针是否存在。为什么用if( p == NULL) return;无法判断呢?而用:if( p )return;可以?PS:调试过程中,似乎if( p == NULL) return;能判断指针p是否为有效值;而if( p )return;则能判断指针是否存在(即是否分配了地址)。
...全文
125打赏收藏
编程中遇到一个问题,请教大家!
代码类似:xx *p;//定义一个类指针delete p;//删除该指针下面需要判断该指针是否存在。为什么用if( p == NULL) return;无法判断呢?而用:if( p )return;可以?PS:调试过程中,似乎if( p == NULL) return;能判断指针p是否为有效值;而if( p )return;则能判断指针是否存在(即是否分配了地址)。