野指針是什么廷粒?以及野指針的危害

什么是野指針窘拯?

野指針:不正確,指向位置隨機(jī)的指針

產(chǎn)生原因:

1坝茎、創(chuàng)建指針未賦值初始化涤姊,指向隨機(jī)位置

2、釋放指針指向的地址內(nèi)存沒(méi)有清空嗤放,指向垃圾內(nèi)存

3思喊、對(duì)指針的操作已經(jīng)超出了指針變量的作用域

野指針的危害

我們知道野指針是指向一個(gè)不可知地址的指針,這里分為3種情況:

1次酌、指向不可訪問(wèn)的地址

危害:觸發(fā)段錯(cuò)誤恨课。(所謂段錯(cuò)誤,就是訪問(wèn)了不能訪問(wèn)的內(nèi)存。 比如內(nèi)存不存在,或者受保護(hù)等等)

2岳服、指向一個(gè)可用的剂公,但是沒(méi)有明確意義的空間

危害:程序可以正確運(yùn)行,但通常這種情況下吊宋,我們就會(huì)認(rèn)為我們的程序是正確的沒(méi)有問(wèn)題的纲辽,然而事實(shí)上就是有問(wèn)題存在,所以這樣就掩蓋了我們程序上的錯(cuò)誤璃搜。

3拖吼、指向一個(gè)可用的,而且正在被使用的空間

危害:如果我們對(duì)這樣一個(gè)指針進(jìn)行解引用这吻,對(duì)其所指向的空間內(nèi)容進(jìn)行了修改吊档,但是實(shí)際上這塊空間正在被使用,那么這個(gè)時(shí)候變量的內(nèi)容突然被改變唾糯,當(dāng)然就會(huì)對(duì)程序的運(yùn)行產(chǎn)生影響怠硼,因?yàn)槲覀兯褂玫淖兞恳呀?jīng)不是我們所想要使用的那個(gè)值了。通常這樣的程序都會(huì)崩潰移怯,或者數(shù)據(jù)被損壞拒名。

如何避免

既然我們現(xiàn)在已經(jīng)知道了野指針產(chǎn)生的原因,如此芋酌,只要我們不犯這幾種錯(cuò)誤就可以很好的避免野指針的產(chǎn)生增显。

1、定義一個(gè)指針變量時(shí)一定記得初始化

2脐帝、動(dòng)態(tài)開(kāi)辟的內(nèi)存空間使用完free之后一定將對(duì)應(yīng)的指針置為NULL

3同云、不要在函數(shù)中返回棧空間的指針和引用

4堵腹、注意在使用時(shí)對(duì)指針的合法性的判斷

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末炸站,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疚顷,更是在濱河造成了極大的恐慌旱易,老刑警劉巖禁偎,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異阀坏,居然都是意外死亡如暖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)忌堂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盒至,“玉大人,你說(shuō)我怎么就攤上這事士修〖纤欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵棋嘲,是天一觀的道長(zhǎng)酒唉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)沸移,這世上最難降的妖魔是什么黔州? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮阔籽,結(jié)果婚禮上流妻,老公的妹妹穿的比我還像新娘。我一直安慰自己笆制,他們只是感情好绅这,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著在辆,像睡著了一般证薇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匆篓,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天浑度,我揣著相機(jī)與錄音,去河邊找鬼鸦概。 笑死箩张,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窗市。 我是一名探鬼主播先慷,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼咨察!你這毒婦竟也來(lái)了论熙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤摄狱,失蹤者是張志新(化名)和其女友劉穎脓诡,沒(méi)想到半個(gè)月后无午,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祝谚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年宪迟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踊跟。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡踩验,死狀恐怖鸥诽,靈堂內(nèi)的尸體忽然破棺而出商玫,到底是詐尸還是另有隱情,我是刑警寧澤牡借,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布拳昌,位于F島的核電站,受9級(jí)特大地震影響钠龙,放射性物質(zhì)發(fā)生泄漏炬藤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一碴里、第九天 我趴在偏房一處隱蔽的房頂上張望沈矿。 院中可真熱鬧,春花似錦咬腋、人聲如沸羹膳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陵像。三九已至,卻和暖如春寇壳,著一層夾襖步出監(jiān)牢的瞬間醒颖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工壳炎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泞歉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓匿辩,卻偏偏與公主長(zhǎng)得像疏日,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撒汉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 想要知道野指針危害到底有多大睬辐,首先需要知道野指針是怎么形成的挠阁,以及形成野指針會(huì)帶來(lái)什么本質(zhì)上的缺點(diǎn)宾肺。 當(dāng)然,野指針...
    小小何先生閱讀 952評(píng)論 0 0
  • 1: 野指針:未初始化的指針侵俗,其指針內(nèi)容為一個(gè)垃圾數(shù)锨用。指針在被定義的時(shí)候,如果程序不對(duì)其進(jìn)行初始化的話隘谣,它會(huì)指向隨...
    小李不木閱讀 594評(píng)論 0 0
  • 一增拥、野指針 野指針就是指針指向的位置是不可知的(隨機(jī)的、不正確的寻歧、沒(méi)有明確限制的)指針變量在定義時(shí)如果未初始化掌栅,其...
    閔曦嬌閱讀 1,782評(píng)論 0 1
  • 首先聲明:這里說(shuō)的概念都是c語(yǔ)言中的,跟c++會(huì)有些許不一樣痢站。 預(yù)備知識(shí) 1.空指針常量(null pointer...
    梁帆閱讀 3,160評(píng)論 0 9
  • 各位阵难,提起C語(yǔ)言我們很自然就會(huì)想到指針二字岳枷,沒(méi)錯(cuò),作為C的核心和靈魂多望,它的地位咱們就不再贅述了嫩舟,今天我們想跟大家講...
    哪有歲月靜好閱讀 535評(píng)論 0 1