Thema: Delphi Unlösbares Problem?

Einzelnen Beitrag anzeigen

hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#13

AW: Unlösbares Problem?

  Alt 6. Sep 2010, 10:36
Delphi-Quellcode:
type
  TTestArray = Array of Byte;
  PTestArray = ^TTestArray;

procedure TForm1.Button1Click(Sender: TObject);
var
  q : PTestArray;
begin
  q^[10] := 1;
end;
Zugegebenermaßen ist das etwas weit hergeholt, aber hier kommt gleich eine handfeste Zugriffsverletzung. Nicht, dass der code einen Sinn hätte, aber er zeigt zumindest in Delphi 7, dass die Bereichsprüfung erst nach dem Anlegen eines Feldes zu greifen scheint. Sobald Speicher dafür reserviert oder ein anderes Feld zugewiesen wurde, kommen range check - Fehler.
Power is nothing without TControl
  Mit Zitat antworten Zitat