国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

為何出現(xiàn)“非法操作

時(shí)間:2024-08-10 15:13:46 計(jì)算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

為何出現(xiàn)“非法操作

為何出現(xiàn)“非法操作”

徐淼華

中國科學(xué)技術(shù)大學(xué)少年班9700(230026)

在使用電腦的過程中,尤其是編程的時(shí)候,經(jīng)常會(huì)遇到Windows彈出如圖所示的對(duì)話框,提示軟件進(jìn)行了非法操作:


圖:點(diǎn)擊了“詳細(xì)資料”后的對(duì)話框

此時(shí)如果點(diǎn)擊“詳細(xì)資料”,對(duì)話框擴(kuò)大窗口,給出了寄存器的值,但是一般人看不明白;而如果點(diǎn)擊“調(diào)試”,它將調(diào)用Visual C 或Delphi之類的安裝在系統(tǒng)中的編譯器,并在編譯器中顯示程序的匯編碼,更是讓人頭大一圈;若點(diǎn)擊“關(guān)閉”,則會(huì)將內(nèi)存中的相關(guān)數(shù)據(jù)都丟棄(很多時(shí)候這些數(shù)據(jù)是有用的),非?上。

引起Windows彈出此對(duì)話框的原因是內(nèi)存出錯(cuò)。內(nèi)存質(zhì)量不好,不穩(wěn)定,某些數(shù)據(jù)無端的改變,當(dāng)然被認(rèn)為是“非法操作”。這里討論的是軟件特別是自己編寫的小程序是如何引起錯(cuò)誤的。Windows 9X中,不必關(guān)心內(nèi)存模式、地址轉(zhuǎn)換、64K的代碼段和數(shù)據(jù)段,因?yàn)榈刂泛蛢?nèi)存都放在線形的32位內(nèi)存空間中。每個(gè)應(yīng)用程序都可“看見”4GB的線形地址空間,其中最開始的4MB由操作系統(tǒng)保留,剩下的不足2GB的空間屬于應(yīng)用程序私有空間。要強(qiáng)調(diào)的是,在4MB 到2GB之間的非保留空間是完全私有的。每個(gè)進(jìn)程都可有自己私有的地址空間,而且與其他進(jìn)程的地址空間是完全無關(guān)的。利用處理器的頁映射能力,操作系統(tǒng)可為每個(gè)進(jìn)程提供獨(dú)立的從邏輯地址到物理內(nèi)存(RAM或分頁文件)的映射,使一個(gè)進(jìn)程的地址空間對(duì)另一個(gè)進(jìn)程完全不可見。編程時(shí),若一個(gè)進(jìn)程(程序)訪問了它的地址空間外的地址,Windows 9X就會(huì)彈出上述對(duì)話框。具體有以下幾個(gè)原因:

1.?dāng)?shù)組下標(biāo)越界

觀察以下程序:

#include

【為何出現(xiàn)“非法操作】相關(guān)文章:

聯(lián)想的薪酬為何依然神秘?03-20

“哲學(xué)”為何在古希臘誕生01-16

職教培訓(xùn):為何“春風(fēng)難綠”?11-30

論文答辯易出現(xiàn)的不足12-11

談?wù)勅粘=浑H中出現(xiàn)的誤區(qū)03-18

獨(dú)立董事退出現(xiàn)象研究03-24

探討如何應(yīng)對(duì)強(qiáng)化造影出現(xiàn)的問題03-18

聲音過亮出現(xiàn)的原因是什么?03-28

淺析旅游管理專業(yè)實(shí)習(xí)出現(xiàn)問題及對(duì)策01-05

論信用卡為何被消費(fèi)者“卡”在門外11-14