Delphi ShortString和String的区别

ShortString的长度不能超过255个字符,String就是AnsiString类型。String是生存期自动管理类型的。

var

  s: string[8];这样就自动变成了ShortString类型了。

一个小例子:设置Projects->Options的Complier中勾选range check,在运行的时候下面代码会报出Erange ERR这样的错误,没有勾选不会报错,但是会出现诡异的数据。因为超出了你定义的长度。

var
  s: string[8];
  i: Integer;
begin
  i := 10;
  s[i] := 'a';

end;

原文地址:https://www.cnblogs.com/zhangzhifeng/p/2124011.html