在c++程序里,如果声明了一个指针变量,并没有给它赋值,它是不会默认等于NULL的,
如
usigned char *data;
if(data==null)
{
data=(usigned char )malloc(...);
}
上面是不会进入if分支为data分配空间的,因为判断data并不等于null
所以必须指定
usigned char *data=NULL;
在c++程序里,如果声明了一个指针变量,并没有给它赋值,它是不会默认等于NULL的,
如
usigned char *data;
if(data==null)
{
data=(usigned char )malloc(...);
}
上面是不会进入if分支为data分配空间的,因为判断data并不等于null
所以必须指定
usigned char *data=NULL;