procedure TForm1.Button1Click(Sender: TObject);
var
  s1,s2:string;
   p:Pchar;
begin
  s1:=Trim(edit1.Text);
  GetMem(p,length(s1)+1);
  CopyMemory(p,Pchar(s1),length(s1));
  //StrCopy(p,Pchar(s1));   s2:=strpas(p);
   showmessage(s2);
   freemem(p);
end;当我使用CopyMemory拷贝的时候,有的时候能够正确拷贝,有的时候不可以。
大家可以在Edit1中输入  1
                       12
                       123
                       1234
                        .....
这样子测试,有的时候输入1可以,有的时候不可以!
用StrCopy好像都可以想问一下,是不是CopyMemory不能用于这种拷贝呀