procedure Test2(var s : string[5]); begin s[3] := '3'; end; procedure Test(s : string[5]); begin assert(s='abcd'); Test2(s); assert(s='ab3d'); end; type TRec = record s1 : string[5]; s2 : string[7]; s3 : string[4]; end; var s1 : string[4]; s2 : string[2]; s3 : ShortString; s4,s7 : string; s5 : string[10]; s6 : string[5]; arr : array[1..5] of string[8]; f : file of TRec; r,r2 : TRec; p : ^string[12]; prec : ^TRec; begin New(p); p^ := 'abc'; assert(p^='abc'); SetLength(p^,5); assert(p^='abc '); p^[4] := '2'; assert(p^[4]='2'); Dispose(p); s1 := 'abcdefg'; assert(s1 = 'abcd'); s2 := s1; assert(s2 = 'ab'); s3 := 'abcdefg'; assert(s3 = 'abcdefg'); s4 := s1 + s2; assert(s4 = 'abcdab'); s3 := s4; assert(s3 = s4); s1 := 'ab'; s2 := 'c'; s4 := 'def'; s1 := s1+s2+s4; assert(s1='abcd'); s1 := 'a'; s2 := 'ab'; assert(s1<>s2); assert(s1s1); assert(s1