var
    Filename : string;
    ss: ShortString;
  s,s2,s3: AnsiString ;begin
    GetDir(0,Filename);   
    ss := '\adre.txt';     
    Filename := Filename + ss;  
    s2 :='dddd';
  s3 :='cccccc';   
    s := s2+s3;    
end;
前面都很正常,但是一执行完s := s2+s3;之后,s,s2,s3,Filename全部变成了'',程序没有报错,这是为什么,是BUG?偶就是不明白,连Filename这个完全不相关的变量,居然也会变成''