中易网

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

答案:3  悬赏:10  
解决时间 2021-04-27 15:57
  • 提问者网友:wodetian
  • 2021-04-27 12:33
为什么有时要对指针比如说*p,赋值NULL呢?有什么意义
最佳答案
  • 二级知识专家网友:陪伴是最长情的告白
  • 2021-04-27 14:01
C语言中的变量在使用前必须先定义并赋值,指针变量值在定义后也要先赋值才能使用。定义指针后,如果不对它赋值,指针的值就不确定,不能明确它指向的内存单元。因此,引用未赋值的指针,可能会出现难以预料的结果。为避免这种危害,在定义指针时,可先将它的初值置为空。如int *p=NULL。
全部回答
  • 1楼网友:魅世女王
  • 2021-04-27 15:37
指针初始化为null,还是没有分配内存,所以要报错。 指针是个变量。就是个装地址的变量。是变量就可以重复使用。 free掉,并且指向null,再分配内存(初始化指向别的地方)又可以用了。 之所哟free掉了再指向null是防止误用了野指针修改随机内存。
  • 2楼网友:两不相欠
  • 2021-04-27 14:53
防止溢出
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息