我所熟悉的0X000000該記憶體不能為read的解決方法
硬體:
電腦硬體是很不容易壞的。記憶體出現問題的可能性並不大(除非你的記憶體真的是雜牌的一塌徒地),主要方面是:1。記憶體條壞了(二手記憶體情況居多)、2。使用了有質量問題的記憶體,3。記憶體插在主機板上的金手指部分灰塵太多。4。使用不同品牌不同容量的記憶體,從而出現不相容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個軟體來檢測一下記憶體,它可以徹底的檢測出記憶體的穩定度。
二、如果都沒有,那就從軟體方面排除故障了。
原理:記憶體有個存放資料的地方叫緩衝區,當程式把資料放在緩衝區,需要作業系統提供的“功能函式”來申請,如果記憶體分配成功,函式就會將所新開闢的記憶體區地址返回給應用程式,應用程式就可以透過這個地址使用這塊記憶體。這就是“動態記憶體分配”,記憶體地址也就是程式設計中的“游標”。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函式會返回一個0值,這時返回值“0”已不表示新啟用的游標,而是系統嚮應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程式的“健壯性”。若應用程式沒有檢查這個錯誤,它就會按照“思維慣性”認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。真正的0地址記憶體區儲存的是計算機系統中最重要的“中斷描述符表”,絕對不允許應用程式使用。在沒有保護機制的作業系統下(如DOS),寫資料到這個地址會導致立即當機,而在健壯的作業系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由作業系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,%B
我所熟悉的0X000000該記憶體不能為read的解決方法
硬體:
電腦硬體是很不容易壞的。記憶體出現問題的可能性並不大(除非你的記憶體真的是雜牌的一塌徒地),主要方面是:1。記憶體條壞了(二手記憶體情況居多)、2。使用了有質量問題的記憶體,3。記憶體插在主機板上的金手指部分灰塵太多。4。使用不同品牌不同容量的記憶體,從而出現不相容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個軟體來檢測一下記憶體,它可以徹底的檢測出記憶體的穩定度。
二、如果都沒有,那就從軟體方面排除故障了。
原理:記憶體有個存放資料的地方叫緩衝區,當程式把資料放在緩衝區,需要作業系統提供的“功能函式”來申請,如果記憶體分配成功,函式就會將所新開闢的記憶體區地址返回給應用程式,應用程式就可以透過這個地址使用這塊記憶體。這就是“動態記憶體分配”,記憶體地址也就是程式設計中的“游標”。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函式會返回一個0值,這時返回值“0”已不表示新啟用的游標,而是系統嚮應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程式的“健壯性”。若應用程式沒有檢查這個錯誤,它就會按照“思維慣性”認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。真正的0地址記憶體區儲存的是計算機系統中最重要的“中斷描述符表”,絕對不允許應用程式使用。在沒有保護機制的作業系統下(如DOS),寫資料到這個地址會導致立即當機,而在健壯的作業系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由作業系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,%B