Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#3

AW: Typecasting Stacküberlauf <code inside>

  Alt 25. Nov 2010, 18:15
Dein b hat eine Größe von 640*480*4 = 1.228.800 Byte und wird als lokale Variable auf dem Stack angelegt. Der Default für die maximale Stackgröße ist bei Delphi (XE) 1.048.576 Byte!

Besser so:

Delphi-Quellcode:
  b: array of array of Cardinal;
begin
  SetLength(b, 640, 480);
Allerdings ist b dann 0-basiert, also statt b[1, 1] musst du dann b[0, 0] schreiben.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat