【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )
生活随笔
收集整理的這篇文章主要介紹了
【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、野指針
- 二、避免野指針推薦方案
一、野指針
參考 【C 語言】內存管理 ( 動態內存分配 | 棧 | 堆 | 靜態存儲區 | 內存布局 | 野指針 ) 四. 野指針 ( 程序BUG根源 ) 博客章節 ;
野指針產生原因 : 指針變量 指向的 內存空間 被釋放 , 但是 指針變量 還保存著一個地址值 , 此時不能隨便修改該地址值 中的數據 ;
指針變量 與 指針指向的內存空間數據值 是不同的概念 ;
二、避免野指針推薦方案
避免野指針方法 :
- 定義指針變量 置空 : 聲明 指針變量 時 , 為其設置初始值 NULL ;
- 釋放內存后 指針變量 置空 : 釋放 指針變量 指向的內存后 , 立刻將指針變量設置為 NULL ;
只要 聲明指針 , 一律給 指針變量 設置 NULL 初始值 ; 只要 釋放指針 , 一律將指針變量設置 NULL ;
這樣 使用指針 前 , 判斷該 指針變量 是否為 NULL , 就可以判斷該指針是否是有效指針 ;
總結
以上是生活随笔為你收集整理的【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】指针数据类型 ( 指针类型变
- 下一篇: 【C 语言】指针数据类型 ( 不允许向