혹시 이런 경험 해 보신 분 있나요?
아래와 같은 코드를 작성하고 for loop 안에 BreakPont를 주고
ii 값을 조사해 보면 1부터 5까지 증가하는 것이 아니라 5부터
1까지 감소하면서 값이 변합니다.
procedure example;
const
aaa : array [1..5] of string = ('1', '2', '3', '4', '5');
var
ii, iPos : integer;
begin
for ii := 1 to 5 do begin
iPos := Pos(aaa[ii], '013578');
ShowMessage( IntToStr(iPos) );
end;
end;
같은 프로시져를 while loop를 써서 해 보면 정상적으로 ii값이
변하는데 말이죠....
loop안에서 ii변수를 사용하지 않는다면 모르겠는데
- 실제로 그런 경우에도 마찬가지 현상이 나타납니다. -
여기서는 분명히 ii변수를 loop안에서 사용하는데도 이런일이
일어나니 참....
디버거의 에러일까요?
|