做杭电acm题目时提交的代码出现ACCESS_VIOLATION错误。
发布网友
发布时间:2022-04-24 13:56
我来回答
共2个回答
热心网友
时间:2023-10-15 08:48
ACCESS_VIOLATION
Your program tried to read from or write to a address for which it does not have the appropriate access.
您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。
还有个新手常犯的错误会造成这个提示:
int a;
scanf("%d",a);
应该写成
scanf("%d",&a);
你检查下,如果不是这个错误,基本上是数组或者指针越界了。追问什么是数组或指针越界了
追答读取的内存为非法内存。比如你定义了一个数组a[10],你在使用的时候却用到了a[20],显然是越界了,指针也是类似的情况,引用了不可访问的内存空间
热心网友
时间:2023-10-15 08:48
ls说的对追问什么是数组或指针越界了