Windows 常見錯誤:0X???????? 指令引用的 0x00000000 記憶體,該記憶體不能 written,應用程式被強制關閉。非單純 Windows 不穩定,兩大程式端成因:
程式需記憶體時呼叫 OS 函數動態配置。成功傳回位址(指標),失敗傳回 0。健壯程式必須檢查傳回值是否為 0,否則會拿 0 當有效指標繼續使用。真正 0 位址存放「中斷描述符表」,系統嚴禁應用程式寫入。無保護機制(DOS)會立即死機;Windows 捕獲違規存取強制關閉程式,彈出上述錯誤。配置失敗常見於系統久用、裝軟體多、參數被改、中毒後。
程式試圖讀寫「應可用」記憶體,但指標已失效:可能忘記申請、或已釋放未留意。已釋放記憶體被系統回收,存取權不屬該程式,同樣觸發保護機制終止程式。屬程式 Bug,常可用特定操作序列重現。無效指標不一定是 0,錯誤位址呈隨機數。