Delphi-Quellcode:
MaxLength := (High(Integer) - 2 * SizeOf(Integer)) div SizeOf(MyArray[0]);
// für 32-Bit-Delphi
type
TMyArray = array of XXX;
MaxLength := ($7FFFFFFF - 8) div SizeOf(XXX);
MaxLength := Trunc(2147483639 / SizeOf(XXX));
Das währe die technische Seite. (Referenzzählung+Länge+Daten)
> stackoverflow erzählt halt manchmal auch nur Mist.
Real ist nur soviel möglich, wie der größte zusammenhängende freie Speicherblock an Platz bietet.