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