pascal:runtime error216 General protection fault(存取非法)

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:57:44
一般是什么情况会出现此错误?

顾名思义,读取了内存里非法部位,PASCAL 对数组没有很严格的控制,如
Var a:Array[1..5] Of Integer;i:Integer;
i:=1000;
Writeln(a[i]);

是可以执行的,因为没有检查,但读到的是什么地方,就未知了.
如果是不可读的地方,就可能引发此错误.

呵呵,还是C++好,不会出现啊,除非现有单元已近被占了