给初始化为NULL的结构体指针赋值报错问题
给初始化为NULL的结构体指针赋值报错问题
https://bbs.csdn.net/topics/392560720
tmp指向null,使用tmp就会报错,因为这代表要去0的地址取数据,0地址是不允许访问的,所以会报错,换成malloc后,系统会分配可使用的地址给tmp,所以tmp就不会报错
- tmp是NULL的时候,指向安全区域,你解引用就会错误。
- 你申请空间时,因为tmp指向堆空间的申请的区域,是可以解引用的。
- 还有如果你不给申请的指针赋值,然后解引用的话,因为指针指向的是未知区域,也是危险的,错误。
- 要解引用一个指针,首先指针不能指向安全区域了,然后还不能是指向未知区域。
种一棵树最好的时间是十年前,其次是现在。