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

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

给初始化为NULL的结构体指针赋值报错问题
tmp指向null,使用tmp就会报错,因为这代表要去0的地址取数据,0地址是不允许访问的,所以会报错,换成malloc后,系统会分配可使用的地址给tmp,所以tmp就不会报错

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

相关文章:

  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2021-12-27
  • 2021-10-12
猜你喜欢
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案