Der Stackoverflow kommt vermutlich daher, daß Du das ganze als lokale Variable verwendest und WIndows verwendest oder Linux mit einem ulimit auf die Stackgröße.
Lösungvorschläge, falls Du unbedingt mit lokaler Variable dieser Art arbeiten mußt: 1. Unter linux das ulimit auf unlimitted setzen 2. Unter Windows dem Linker mitteilen, die Stackgröße nicht auf ein MB zu begrenzen (3. Auf Linux wechseln )
Ansonsten: 1. Variable nicht statisch anlegen, sondern dynamisch belegen 2. Globale Variable verwenden -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
unsigned long (*bild1)[X_RES][Y_RES]; bild1 ist ein pointer auf ein X_RES großes Array. Würdest du den Pointer um eins inkrementieren, würde er auf das nächste Y_RES zeigen. Das andere muss imho so aussehen: unsigned long var[X_RES][Y_RES]; bild = var