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

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

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


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

  • tmp是NULL的时候,指向安全区域,你解引用就会错误。
  • 你申请空间时,因为tmp指向堆空间的申请的区域,是可以解引用的。
  • 还有如果你不给申请的指针赋值,然后解引用的话,因为指针指向的是未知区域,也是危险的,错误。
  • 要解引用一个指针,首先指针不能指向安全区域了,然后还不能是指向未知区域。
posted @ 2020-04-04 22:24  种树人  阅读(1699)  评论(0编辑  收藏  举报