浅谈野指针
什么是野指針?
??野指針并不是NULL指針,它是一個指向“垃圾”內(nèi)存的指針,也就是說指向的地址是隨機的,無法得知他的地址,操作系統(tǒng)自動對其進(jìn)行初始化。
??在計算機中,內(nèi)存的分配由操作系統(tǒng)來管理,要使用內(nèi)存需要先向操作系統(tǒng)申請,系統(tǒng)分配后才可以使用,而野指針的內(nèi)存空間是由系統(tǒng)隨機分配的,屬于非法訪問內(nèi)存。
野指針有什么危害?
??當(dāng)一個指針成為了野指針,他的指向就是隨機的,當(dāng)你使用了一個指向隨機地址的指針時,他的危害程度也是隨機的,不可預(yù)測的,它一般會造成內(nèi)存泄漏,而且很容易遭受到黑客還有病毒的攻擊,只要將病毒什么的放入這塊內(nèi)存中就可以,當(dāng)你使用這個指針的時候就就開始執(zhí)行病毒或其他程序
什么叫作內(nèi)存泄漏?
??內(nèi)存泄漏是由于疏忽或錯誤造成程序沒有及時釋放已經(jīng)不使用的內(nèi)存情況。內(nèi)存泄漏并不是物理意義上的內(nèi)存消失,而是由于程序分配了一段內(nèi)存后,并不能對這段內(nèi)存進(jìn)行控制,造成了內(nèi)存的浪費。
??簡單的說,內(nèi)存泄漏分為兩方面:
怎樣產(chǎn)生野指針?
如何避免野指針?
總結(jié)
- 上一篇: Kali Linux 和 渗透测试
- 下一篇: 杨辉三角变形(高效解析)