rosenstolz
12-12-2002, 11:52
Hallo,
ich habe eine frage zu C bzw. ein problem
ich möchte mir speicher reservieren für ein array
angefangen mit 10*sizof(int) (40bytes) und den dann immer um 10er blöcke (40)erweitern, wie oft das geschehen soll/muss kann ich nicht vorhersagen.
nun grundsätzlich funtioniert es, jedoch nur bis 267*4 Bytes danach bekomme ich immer speicherzugriffsfehler, warum ?
wenn ich gleich einen block von ca. 1MB reserviere dann gibts keine problem,
nun hab ich auch probiert ca. 14mb zu mit malloc zu reservieren und dann noch einmal 14mb mit realloc dazu, gibt keine schwierigkeiten bis ich anfange den bereich zu beschreiben den ich mit realloc reserviert habe.
hat jemand einen tipp oder ne idee ?
danke gruß martin
ich habe eine frage zu C bzw. ein problem
ich möchte mir speicher reservieren für ein array
angefangen mit 10*sizof(int) (40bytes) und den dann immer um 10er blöcke (40)erweitern, wie oft das geschehen soll/muss kann ich nicht vorhersagen.
nun grundsätzlich funtioniert es, jedoch nur bis 267*4 Bytes danach bekomme ich immer speicherzugriffsfehler, warum ?
wenn ich gleich einen block von ca. 1MB reserviere dann gibts keine problem,
nun hab ich auch probiert ca. 14mb zu mit malloc zu reservieren und dann noch einmal 14mb mit realloc dazu, gibt keine schwierigkeiten bis ich anfange den bereich zu beschreiben den ich mit realloc reserviert habe.
hat jemand einen tipp oder ne idee ?
danke gruß martin