计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

为何出现“非法操作毕业论文

2014-09-17 01:05
导读:计算机论文论文,为何出现“非法操作毕业论文在线阅读,教你怎么写,格式什么样,科教论文网提供各种参考范例:为何出现“非法操作”徐淼华中国科

为何出现“非法操作”

徐淼华

中国科学技术大学少年班9700(230026)

在使用电脑的过程中,尤其是编程的时候,经常会遇到Windows弹出如图所示的对话框,提示软件进行了非法操作:


图:点击了“详细资料”后的对话框

此时如果点击“详细资料”,对话框扩大窗口,给出了寄存器的值,但是一般人看不明白;而如果点击“调试”,它将调用Visual C 或Delphi之类的安装在系统中的编译器,并在编译器中显示程序的汇编码,更是让人头大一圈;若点击“关闭”,则会将内存中的相关数据都丢弃(很多时候这些数据是有用的),非常可惜。

引起Windows弹出此对话框的原因是内存出错。内存质量不好,不稳定,某些数据无端的改变,当然被认为是“非法操作”。这里讨论的是软件特别是自己编写的小程序是如何引起错误的。Windows 9X中,不必关心内存模式、地址转换、64K的代码段和数据段,因为地址和内存都放在线形的32位内存空间中。每个应用程序都可“看见”4GB的线形地址空间,其中最开始的4MB由操作系统保留,剩下的不足2GB的空间属于应用程序私有空间。要强调的是,在4MB 到2GB之间的非保留空间是完全私有的。每个进程都可有自己私有的地址空间,而且与其他进程的地址空间是完全无关的。利用处理器的页映射能力,操作系统可为每个进程提供独立的从逻辑地址到物理内存(RAM或分页文件)的映射,使一个进程的地址空间对另一个进程完全不可见。编程时,若一个进程(程序)访问了它的地址空间外的地址,Windows 9X就会弹出上述对话框。具体有以下几个原因:

1.数组下标越界

观察以下程序:

#include

    上一篇:ActiveX技术在WEB页上的应用毕业论文 下一篇:没有了