給初始化為NULL的結構體指針賦值報錯問題


給初始化為NULL的結構體指針賦值報錯問題

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


tmp指向null,使用tmp就會報錯,因為這代表要去0的地址取數據,0地址是不允許訪問的,所以會報錯,換成malloc后,系統會分配可使用的地址給tmp,所以tmp就不會報錯

  • tmp是NULL的時候,指向安全區域,你解引用就會錯誤。
  • 你申請空間時,因為tmp指向堆空間的申請的區域,是可以解引用的。
  • 還有如果你不給申請的指針賦值,然后解引用的話,因為指針指向的是未知區域,也是危險的,錯誤。
  • 要解引用一個指針,首先指針不能指向安全區域了,然后還不能是指向未知區域。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM