给初始化为NULL的结构体指针赋值报错问题

给初始化为NULL的结构体指针赋值报错问题

https://bbs.csdn.net/topics/392560720


tmp指向null,使用tmp就会报错,因为这代表要去0的地址取数据,0地址是不允许访问的,所以会报错,换成malloc后,系统会分配可使用的地址给tmp,所以tmp就不会报错

  • tmp是NULL的时候,指向安全区域,你解引用就会错误。
  • 你申请空间时,因为tmp指向堆空间的申请的区域,是可以解引用的。
  • 还有如果你不给申请的指针赋值,然后解引用的话,因为指针指向的是未知区域,也是危险的,错误。
  • 要解引用一个指针,首先指针不能指向安全区域了,然后还不能是指向未知区域。












种一棵树最好的时间是十年前,其次是现在。
原文地址:https://www.cnblogs.com/islch/p/12634722.html