為何出現(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

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      午夜爽爽爽男女免费观看麻豆国产 | 久久久久久综合岛国免费观看 | 亚洲欧美网站在线观看 | 中文字幕高潮波多野结衣 | 一级日本大片免费 | 中文字幕夫妇交换乱叫 |