1、很多时候,我们申请内存后都会添加判断,例如:
{
int* p = new int;
if (!p)
return;
}
其实后面两行是多余的,因为如果new失败了,会抛异常,根本跑不到下面的if语句就爆了。
2、但是平时养成个好习惯,指针定义或者初始化的时候设为NULL,使用前判断是否NULL,还是有必要的。
例如:
stTest* p = NULL;
......
if (p)
{
p->.....
}
这样不用担心野指针或者是空指针。
3、用完记住释放哦。
if (p)
{
delete p;
p = NULL;
}