我只有7分了,但希望各位大虾行下仗义一定救我一下,多谢,多谢。关于PCHAR的一个奇怪问题。(7分)

  • 主题发起人 主题发起人 zxpright
  • 开始时间 开始时间
Z

zxpright

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

 
能不能详细一些?
为什么我不把pchar包在if、while、for循环中,就可以直接赋值,没有错误呢?
 
两段代码都不能运行.
 
接受答案了.
 
后退
顶部