access violation是什么意思?
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]