D
dablyo
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个两层的循环嵌套
var
i,j : integer;
begin
....
for i:=0 to aaa-1 do
for j:=0 to bbb-1 do
...........
发现打开优化后,进入第二层循环,就是j所在的那层,j值非常古怪,直接跳到了bbb
我在下面省略的代码中用j作为下标来操作数组,明明已经越界了,但是调试器不报越界异常。关掉优化后正常。上面我的代码写法不规范?还是什么其他原因?
var
i,j : integer;
begin
....
for i:=0 to aaa-1 do
for j:=0 to bbb-1 do
...........
发现打开优化后,进入第二层循环,就是j所在的那层,j值非常古怪,直接跳到了bbb
我在下面省略的代码中用j作为下标来操作数组,明明已经越界了,但是调试器不报越界异常。关掉优化后正常。上面我的代码写法不规范?还是什么其他原因?