Wird bei string[n], AnsiString[n] und ShortString[n] eigentlich die Längenangabe beachtet oder sind das alles Aliase für den ganz normalen ShortString?
Es wird ein entsprechend großer Speicher reserviert. Das entspricht in etwa einem array[0..n] of AnsiChar, wobei im 0-Element die Länge hinterlegt ist. Deswegen auch die Beschränkung auf maximal 255 Zeichen.
Es ist schon lustig, dass ab Delphi 2009 string[n]
Ansi ist und string
Unicode.
string[n] ist ja eigentlich auch schon seit Einführung der
Huge-Strings (sie auch {$H+}) deprecated.