C语言指针,为什么要对一个暂时不用的指针声明时为null呢?

请问这样有什么用呢?

第1个回答  2011-02-23
这个一般是在定义的时候防止你未对指针赋值的时候进行解引用
int *p;
int a=10;
int b=a+*p;
如果你没有将p设为null,那么如果编译器又没有报错的情况下,你会得到b的值,可能每次都会有不同,你往回找很难发现错误
第2个回答  2011-02-23
定义但是不赋值的指针叫做野指针。野指针指向不明,对程序有不可知的后果,引用了更是出大问题,所以,c语言严格反对野指针。
第3个回答  2011-02-23
防止野指针,但是一个好的编程的习惯就是定义变量的时候最好初始化本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网