access violation at address是什么意思?

 我来答
小澈Wataru
2023-08-05 · TA获得超过3240个赞
知道答主
回答量:73
采纳率:0%
帮助的人:4万
展开全部

Access Violation,意思为“非法访问”。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。

用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示:“access violation at address xxxxxxxxx ”。

或者类似于这样格式的提示:

Access violation at address <十六进制值>in module <应用程序名>Read of address <十六进制值>

又比如一下这个具体的提示:

“Access violation at address 00000000.Read of adress 00000000.

意思是:在地址 00000000 存取违反,禁止对地址00000000的读取。

扩展资料:

出现类似这样提示的原因是:

没有运行服务端软件,而开启服务端程序或检查网线即可解决。

另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。

还有可能是在代码中出现一些错误:

  • 除以零

  • 数组越界:int a[3]; a[10000000]=10

  • 指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10

  • 使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10

  • 数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式