定义一个指针,但是不赋初始值,会有什么危害么?
开发一个项目,用到了很多别人的接口函数,在很多接口函数中,都会对传进来的指针进行是否为空的判断
比如
int A(char *a,char *b )
{
if(NULL==b)return;
.......
}
然后,我要在程序中调用A函数,
此前有定义,char *a,*b;
比如A(a,b)
那么可以正常的调用
想问:
(1)一般来说,指针变量需要赋初始值么?
(2)遇到行如A函数这样的,需要对传进来的指针进行非空判断的函数,应该怎么定义该指针的初值? (或者说干脆,就像我写的那样,不定义么?)