为什么有时要对指针比如说*p,赋值NULL呢?有什么意义

如题所述

C语言中的变量在使用前必须先定义并赋值,指针变量值在定义后也要先赋值才能使用。定义指针后,如果不对它赋值,指针的值就不确定,不能明确它指向的内存单元。因此,引用未赋值的指针,可能会出现难以预料的结果。为避免这种危害,在定义指针时,可先将它的初值置为空。如int *p=NULL。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-12
相当于把指针置空 可以避免指针无具体指向而导致指针错误
如果不这样做的话可能指到某内存区而导致指针混乱 这可能发生危险
所以在指针所指内存内容删除后都得赋值0
第2个回答  2009-12-12
防止溢出