Z
zxpright
Unregistered / Unconfirmed
GUEST, unregistred user!
在工作中遇到这样一个奇怪的问题:
如果是这样的代码:
var
m:integer;
PKeyChar;
begin
//m:=1;
PKey^:=char(0);
end;
则根本没有错误发生,一切正常。
但如果稍微变一下,如这样:
var
m:integer;
PKeyChar;
begin
m:=1;
if m<>0 then PKey^:=char(0);
end;
则执行时会遇到错误。只要把PCHAE类型的变量用FOR/WHILE/IF包起来,则就会出错。实在
搞不明白什么原因,希望大家帮帮我。
如果是这样的代码:
var
m:integer;
PKeyChar;
begin
//m:=1;
PKey^:=char(0);
end;
则根本没有错误发生,一切正常。
但如果稍微变一下,如这样:
var
m:integer;
PKeyChar;
begin
m:=1;
if m<>0 then PKey^:=char(0);
end;
则执行时会遇到错误。只要把PCHAE类型的变量用FOR/WHILE/IF包起来,则就会出错。实在
搞不明白什么原因,希望大家帮帮我。