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