野指標
● 指標變數中的值是非法的記憶體地址,進而形成野指標;
● 野指標不是 NULL 指標,是指向不可用記憶體地址的指標;
● NULL 指標并無危害,很好判斷,也很好除錯;
● C 語言中無法判斷一個指標所保存的地址是否合法,
野指標的由來
● 區域指標變數沒有被初始化;
● 指標所指向的變數在指標之前被銷毀(回傳區域變數地址或陣列);
● 使用已經釋放過的指標;
● 進行了錯誤的指標運算;
● 進行了錯誤的強制型別轉換,
實體分析: 野指標初探

輸出:
段錯誤
基本原則
● 絕不回傳區域變數和區域陣列的地址;
● 任何變數在定義后必須 0 初始化;
● 字符陣列必須確認 0 結束符后才能成為字串;
● 任何使用與記憶體操作相關的函式必須指定長度資訊,
實體分析: 無處不在的野指標

小結
記憶體錯誤是實際產品開發中最常見的問題,然而絕大多數的 bug 都可以通過遵循基本的編程原則和規范來避免.
因此,在學習與使用的時候要牢記和理解記憶體操作的基本原則,目的和意義,

最后,不管你是轉行也好,初學也罷,進階也可,如果你想學編程~
【值得關注】我的 C/C++編程學習交流俱樂部!【點擊進入】
問題答疑,學習交流,技術探討,還有超多編程資源大全,零基礎的視頻也超棒~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/246714.html
標籤:C
