张志峰的博客

水滴石川,积少成多。

导航

Delphi ShortString和String的区别

Posted on 2011-08-01 16:31  ╰★张志峰★╮  阅读(3662)  评论(0编辑  收藏  举报

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;