做杭电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说的对追问什么是数组或指针越界了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com